Veel gebruikte formules c.q. functies

Net als in Excel is het in Ysis Inzicht mogelijk om berekening te doen op basis van de velden die je kunt selecteren. Dit kan variëren van een simpele optelsom tot aan complexe als-dan formules.

De meest gebruikte formules hebben we hieronder voor je op een rij gezet;

Soort formule Toepassing Toelichting
Som SUM() Het toepassen van een optelsom van alle gevonden waardes.
Gemiddelde AVG() Het berekenen van de gemiddelde waarde van alle gevonden waardes.
Min MIN() Het berekenen van de minimale waarde van alle gevonden waardes.
Max MAX() Het berekenen van de maximale waarde van alle gevonden waardes.
Aantal Uniek COUNT() Telt het aantal uniek gevonden waardes. Wanneer een client tweemaal voorkomt, wordt dit maar 1 keer geteld. Deze formule kan ook gebruikt worden voor niet-numerieke waardes (aangeduid met een A voor het veld)
Aantal dubbel DUPCOUNT() Telt het aantal gevonden waardes. Wanneer een client tweemaal voorkomt, dan wordt de client 2 keer meegeteld. Deze formule kan ook gebruikt worden voor niet-numerieke waardes (aangeduid met een A voor het veld)
Periode berekenen tussen twee datums DDIFF(Eind,Start)
MDIFF(Eind,Start)
QDIFF(Eind,Start)
YDIFF(Eind,Start)
HDIFF(Eind,Start)
MNDIFF(Eind,Start)
SDIFF(Eind,Start)
Hiermee kan de periode berekent worden tussen een start en einddatum. Einddatum kan ook vervangen worden met NOW() om vandaag als einddatum te nemen.
DDIFF verschil aangeduid in dagen
MDIFF verschil aangeduid in maanden
QDIFF verschil aangeduid in kwartalen
YDIFF verschil aangeduid in jaren
HDIFF verschil aangeduid in uren (let me het datumveld dient wel een tijdstip te bevatten)
MNDIFF verschil aangeduid in minuten
SDIFF verschil aangeduid in seconden

Om gebruik te maken van deze formules dient de gehele formule in een Som, Gemiddelde, Min, Max formule geplaatst te worden (afhankelijk van de gewenste uitkomst). Indien we willen weten wat het gemiddelde verschil is in dagen
dan zal de formule er als volgt uitzien; AVG(DDIFF(,))
Als-dan CASE
WHEN conditie THEN resultaat
WHEN conditie_2 then resultaat_2
ELSE uitval_resultaat
END
Hiermee kunnen voorwaarden gesteld worden aan de data om vervolgens dit te groeperen. Je kunt meerdere condities opgeven. Er wordt afgesloten met een uitvalresultaat en END. Stel dat we ligdagen willen categoriseren in groepen dan ziet dit er alsvolgt uit:

CASE
WHEN SUM(ligdagen) <15 THEN 1
WHEN SUM(ligdagen) <30 THEN 2
WHEN SUM(ligdagen) <45 THEN 3
ELSE 4
END

Zowel de conditie als het resultaat dienen numerieke velden te zijn. Diagnosegroep = ‘CVA’ is bijvoorbeeld niet mogelijk.
Multi-pass Aggregatie AVG(Groeperingsveld,SUM(Veld)) Met deze formule is het mogelijk om een groeperingsniveau toe te voegen aan een formule. Voorbeeld:

Stel dat we de gemiddelde behandelinzet willen weten van GRZ-clienten. Wanneer we de formule AVG(Behandelinzet) toepassen, krijgen we het gemiddelde te zien van alle registraties.
Aangezien GRZ-registraties vaak tussen de 15 en 60 minuten bevinden, zal het gemiddelde ook binnen deze bandbreedte blijven.

Wanneer je echter de gemiddelde ligduur per client, discipline of DBC wilt weten, geeft het toepassen van AVG(Behandelinzet) niet het gewenste resultaat.
Met behulp van een Multi-pass Aggregatie kun je deze groepering toevoegen.

Stel dat we de gemiddelde behandelinzet per client willen weten. Dan ziet de formule er als volgt uit:
AVG(DossierID,SUM(behandelinzet))

De formule werkt op de volgende manier;
Voor elke gevonden client worden alle behandeluren bij elkaar opgeteld.
Vervolgens wordt hier het gemiddelde van genomen.

Dit levert vervolgens een resultaat in uren op in plaats van een resultaat in minuten.

Je kunt gerust AVG en SUM vervangen met andere functies, indien dit nodig is
Waardefilter SUM(Veld, Filterveld_1, Filterveld_n) Met dashboard en widgetfilters kan de data gefilterd worden. Wanneer je echter een specifieke waarde wilt filteren en dit wilt gebruiken in een formule, dan zijn dashboard/widgetfilters hier niet geschikt voor.

Gelukkig is het mogelijk om op waarde niveau een filter toe te passen. Schrijf eerst de formule uit zoals je de berekening wilt laten plaatsvinden. Bijv SUM(Ligdagen) . Vervolgens voeg je hier de gewenste filtervelden aan toe, gescheiden met een komma.
SUM(ligdagen, Diagnosegroep)
Klik vervolgens op Diagnosegroep > Filter en pas de gewenste filters toe. Je kunt meerdere filtervelden toevoegen. Vergeet echter niet deze te scheiden middels een komma.