Oletko koskaan yrittänyt tehdä Cognos Report Studio Sissi jos lausuntoja ja aiheuttanut sotkua? Jos olet, saatat juosta huutaen, koska et saa syntaksia oikein. Tosin, voit lukea vinkkejä alareunassa, kun rakennat syntaksia, mutta ampua itseäsi päähän, jos et ole ohjelmoija. Voisit hakea kiinalaista nopeammin.
tässä on esimerkki Cognos Report Studio sisäkkäin jos lausuma haluan luoda:
Haluan A: n kokonaissumman, jos A on suurempi kuin B, mutta jos C on suurempi kuin D, niin haluan C: n keskiarvon.jos kumpikaan ehto ei täyty, Haluan A: n määrän.
tässä esimerkissä käytän total, count ja average kaikkia lausekkeina ja jokainen vaatii oman syntaksinsa. Muodosta ensin jokainen lauseke:
* Total(A)
• Average (C)
• Count (a)
ennen kuin lähdet rakentamaan sisäkkäisiä laskutoimituksiasi, muista, että Cognos Report Studion jokaisen IF: n jälkeen on Else: n mentävä ennen jokaista IF: ää. Nyt kun sinulla on oikea syntaksi lauseke osa IF sitten ELSE olet valmis rakentamaan sisäkkäinen lauseke.
Cognosin Raporttistudio Sissi, jos lauseke on seuraava:
jos (A > B) niin (Total(a))
ELSE jos(C>D) niin (Average (C))
ELSE (Count(a))
muista, että jokaisella IF: llä on oltava jokin muu vastaavuus, jotta syntaksi olisi oikea Cognos Report studiossa. Ajattelen aina, että muu on jakso lauseen lopussa. Kun minulla on enemmän sanottavaa, lopetan ensimmäisen lausuntoni ja alan puhua (lisää IF) ja lopetan tämän lausunnon ajanjaksolla (ELSE).
Toivottavasti tämä on auttanut sinua tulemaan asiantuntijaksi Cognos Report Studio nested IF: ään. Jos pidit tästä vinkistä tai haluat jakaa muille, Lisää kommentti. Lisätietoja vinkkejä liity Lodestar Solutions-yhteisöön verkkosivuillamme osoitteessa www.lodestarsolutions.com. jos tarvitset lisäkonsultointia tai koulutusta IBM Cognos BI ota meihin yhteyttä osoitteessa [email protected].