Last active
May 23, 2016 06:45
-
-
Save karlpokus/983c790d028cea6db3c27cf6078172a9 to your computer and use it in GitHub Desktop.
Syntax to formulas in business objects (BO)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
**VARIABLER** | |
# calc age | |
=Om Längd([Personnummer]) <= 13 | |
Så | |
TillNummer(FormatDatum(AktuelltDatum(); "yyyy")) - | |
TillNummer(Delstr([Personnummer]; 0; 4)) | |
Annars "-" | |
# relative date; today -n month | |
=Om | |
MånadsNummerUnderÅr(AktuelltDatum()) = 1 | |
Så | |
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + "08" | |
AnnarsOm | |
MånadsNummerUnderÅr(AktuelltDatum()) = 2 | |
Så | |
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + "09" | |
AnnarsOm | |
MånadsNummerUnderÅr(AktuelltDatum()) = 3 | |
Så | |
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + 10 | |
AnnarsOm | |
MånadsNummerUnderÅr(AktuelltDatum()) = 4 | |
Så | |
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + 11 | |
AnnarsOm | |
MånadsNummerUnderÅr(AktuelltDatum()) = 5 | |
Så | |
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + 12 | |
Annars | |
FormatDatum(AktuelltDatum();"yyyy") + "-" + | |
Om MånadsNummerUnderÅr(AktuelltDatum()) ILista(1;2;3;4;5;6;7;8;9) | |
Så 0 + "" + (MånadsNummerUnderÅr(AktuelltDatum()) -5) | |
Annars (MånadsNummerUnderÅr(AktuelltDatum()) -5) | |
# Ålder är inklusivt | |
Ålder mellan 18;25 # ger 18,19...24,25 | |
# WHERE in SQL - for Date is X AND "huvuddiagnos" is "ja" | |
=[Diagnoskod] Var([Kontaktstart datum] = [datum_senast_satta_huvuddiagnos]) Var([Huvuddiagnos] = "Ja") | |
=[Diagnoskod] Var( | |
[Kontaktstart datum] = [datum_senast_satta_huvuddiagnos] | |
Och | |
[Huvuddiagnos] = "Ja" | |
) | |
# IF ELSE - Om antal journalvärden > 1 och antal journalvärden som inte matchar X > 1 så returnera "går" annars "går ej" | |
=Om( Antal([Journalförd data];Alla) > 1 Och Antal( Inte( Matcha([Journalförd data];"*T*") ); Alla) > 1; | |
"Går att beräkna"; | |
"Går ej att beräkna" | |
) | |
# inte iLista | |
=Antal([Kontakt_Id]) Var( | |
[Vårdtyp - ÖV/SV] = "Öppenvård" | |
Och | |
Inte([Vårdkontakttyp] ILista("Aktivitet";"Telefon";"Telefon inkl beställaravgift")) | |
Och | |
[Vårdande enhet - Utförande] = "Psykiatrimottagningen för unga vuxna" | |
) | |
#regex | |
=Matcha("string";"F*") | |
#regex - searchfilter | |
- % *matchar* one or many chars | |
- _ *mathar* any one char | |
#Syntax in eng | |
https://secure.www.upenn.edu/computing/da/bo/webi/sapdoc/xi31_sp3_webi_ffc_en.pdf | |
# proper docs | |
http://bsbo-ap-01:8080/BOE/portal/1505041451/AnalyticalReporting/help/en/frameset.htm?471a5cfd6e041014910aba7db0e91070.html | |
#Ang diagnoser | |
- min() och max() for ints and date | |
- första() och sista() for text | |
# Format date to XXXX-XX | |
=FormatDatum([Vårdåtagandets start];"yyyy") + "-" + | |
Om MånadsNummerUnderÅr([Vårdåtagandets start]) ILista(1;2;3;4;5;6;7;8;9) | |
Så 0 + "" + MånadsNummerUnderÅr([Vårdåtagandets start]) | |
Annars MånadsNummerUnderÅr([Vårdåtagandets start]) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment