Skip to content

Instantly share code, notes, and snippets.

@karlpokus
Last active May 23, 2016 06:45
Show Gist options
  • Save karlpokus/983c790d028cea6db3c27cf6078172a9 to your computer and use it in GitHub Desktop.
Save karlpokus/983c790d028cea6db3c27cf6078172a9 to your computer and use it in GitHub Desktop.
Syntax to formulas in business objects (BO)
**VARIABLER**
# calc age
=Om Längd([Personnummer]) <= 13
TillNummer(FormatDatum(AktuelltDatum(); "yyyy")) -
TillNummer(Delstr([Personnummer]; 0; 4))
Annars "-"
# relative date; today -n month
=Om
MånadsNummerUnderÅr(AktuelltDatum()) = 1
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + "08"
AnnarsOm
MånadsNummerUnderÅr(AktuelltDatum()) = 2
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + "09"
AnnarsOm
MånadsNummerUnderÅr(AktuelltDatum()) = 3
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + 10
AnnarsOm
MånadsNummerUnderÅr(AktuelltDatum()) = 4
FormatNummer((År(AktuelltDatum()) -1);"####") + "-" + 11
AnnarsOm
MånadsNummerUnderÅr(AktuelltDatum()) = 5
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