Program indicator engine¶
SDK obsahuje vlastní modul Program Indicator pro vyhodnocování in-line programových indikátorů. Tyto druhy indikátorů jsou vyhodnocovány v kontextu zápisu nebo události (jednotlivé nebo trasovací) a obvykle jsou umístěny ve formuláři pro zadávání dat, který nabízí dodatečné informace pro kodér dat. To znamená, že i když se jedná o běžné programové indikátory a lze je vypočítat napříč zápisy, poskytují užitečné informace v rámci jednoho zápisu.
Dobrým příkladem je „Průměrná doba mezi návštěvami“.
Špatný příklad: „Počet aktivních TEI“: vždy by to bylo 1.
Chcete-li spustit modul indikátoru programu, stačí provést:
d2.programModule()
.programIndicatorEngine()
.getEnrollmentProgramIndicatorValue(<enrollment-uid>, <program-indicator-uid>);
d2.programModule()
.programIndicatorEngine()
.getEventProgramIndicatorValue(<event-uid>, <program-indicator-uid>);
Pokud vyhodnocení komponenty "filtr" vrátí hodnotu false, je výsledek null.
Tabulka: Kompatibilita
| Typ | Prvek | Web | Android SDK |
|---|---|---|---|
| Matematický: | Závorka | Ano | Ano |
| Plus (+) | Ano | Ano | |
| Mínus (-) | Ano | Ano | |
| Power (^) | Ano | Ano | |
| Multiply (*) | Ano | Ano | |
| Dělit (/) | Ano | Ano | |
| Procento (%) | Ano | Ano | |
| Logický: | NOT | Ano | Ano |
| ! | Ano | Ano | |
| AND | Ano | Ano | |
| && | Ano | Ano | |
| OR | Ano | Ano | |
| || | Ano | Ano | |
| Srovnání: | Rovná se (==) | Ano | Ano |
| Nerovná se (!=) | Ano | Ano | |
| GT (>) | Ano | Ano | |
| LT (<) | Ano | Ano | |
| GE (>=) | Ano | Ano | |
| LE (<=) | Ano | Ano | |
| Funkce: | FirstNonNull | Ano | Ano |
| Největší | Ano | Ano | |
| If | Ano | Ano | |
| IsNotNull | Ano | Ano | |
| IsNull | Ano | Ano | |
| Nejméně | Ano | Ano | |
| Log | Ano | Ano | |
| Log10 | Ano | Ano | |
| PeriodOffset | - | Ne | |
| Funkce D2: | D2AddDays | Ano | Ano |
| D2Ceil | Ano | Ano | |
| D2Concatenate | Ano | Ano | |
| D2Condition | Ano | Ano | |
| D2Count | Ano | Ano | |
| D2CountIfCondition | Ano | Ano | |
| D2CountIfValue | Ano | Ano | |
| D2DaysBetween | Ano | Ano | |
| D2Floor | Ano | Ano | |
| D2HasValue | Ano | Ano | |
| D2Left | Ano | Ano | |
| D2Length | Ano | Ano | |
| D2MaxValue | Ne | Ano | |
| D2MinutesBetween | Ano | Ano | |
| D2MinValue | Ne | Ano | |
| D2Modulus | Ano | Ano | |
| D2MonthsBetween | Ano | Ano | |
| D2Oizp | Ano | Ano | |
| D2RelationshipCount | Ano | Ano | |
| D2Right | Ano | Ano | |
| D2Round | Ano | Ano | |
| D2Split | Ano | Ano | |
| D2Substring | Ano | Ano | |
| D2ValidatePattern | Ano | Ano | |
| D2WeeksBetween | Ano | Ano | |
| D2YearsBetween | Ano | Ano | |
| D2Zing | Ano | Ano | |
| D2Zpvc | Ano | Ano | |
| D2LastEventDate | Ano | Ne | |
| D2AddControlDigits | Ano | Ne | |
| D2CheckControlDigits | Ano | Ne | |
| D2ZScoreWFA | Ano | Ne | |
| D2ZScoreWFH | Ano | Ne | |
| D2ZScoreHFA | Ano | Ne | |
| D2InOrgUnitGroup | Ano | Ne | |
| D2HasUserRole | Ano | Ne | |
| Proměnné: | AnalyticsPeriodEnd | Ne | Ne |
| AnalyticsPeriodStart | Ne | Ne | |
| CreationDate | Ne | Ano | |
| CurrentDate | Ano | Ano | |
| CompletedDate | Ne | Ano | |
| DueDate | Ano | Ano | |
| EnrollmentCount | Ano | Ano | |
| EnrollmentDate | Ano | Ano | |
| EnrollmentStatus | Ne | Ano | |
| EventStatus | Ano | Ano | |
| EventCount | Ano | Ano | |
| ExecutionDate | Ano | Ano | |
| EventDate | Ano | Ano | |
| IncidentDate | Ano | Ano | |
| OrgunitCount | Ne | Ne | |
| ProgramStageId | Ano | Ano | |
| ProgramStageName | Ano | Ano | |
| SyncDate | Ne | Ne | |
| TeiCount | Ano | Ano | |
| ValueCount | Ano | Ano | |
| ZeroPosValueCount | Ano | Ano | |
| Jiný: | Konstantní | Ano | Ano |
| ProgramStageElement | Ano | Ano | |
| ProgramAttribute | Ano | Ano | |
| PS_EVENTDATE | Ano | Ano |