WHERE ER-funktio
WHERE
-funktio palauttaa määritetyn luettelon Tietueluettelon arvoksi sen jälkeen, kun se on suodatettu määritettyjen ehtojen mukaan.
Syntaksi
WHERE (list, condition)
Argumentit
list
: Tietueluettelo
Tietueluettelo-tietotyypin tietolähteen kelvollinen polku.
condition
: Totuusarvo
Kelvollinen ehtolauseke, jota käytetään määritetyn luettelon tietueiden suodattamiseen.
Palautusarvot
Tietueluettelo
Tuloksena oleva tietueluettelo.
Käyttöhuomautukset
Funktio eroaa FILTER-funktiosta, koska määritettyä ehtoa käytetään muistissa oleviin kaikkiin Tietueluettelo-tyypin elektronisen raportoinnin (ER) tietolähteisiin.
Jos toiminnolle määritetyt argumentit (list
ja condition
) sallivat tämän pyynnön kääntyä suoraan SQL-puheluun, suunnitteluaikaan tulee varoitusviesti. Tämä sanoma ilmoittaa käyttäjälle, että suorituskykyä voidaan parantaa, jos FILTER-toimintoa käytetään WHERE
-funktion asemesta.
Esimerkki 1
Jos Toimittaja on määritetty VendTable-tauluun viittaavaksi ER-tietolähteeksi, lauseke WHERE (Vendors, Vendors.VendGroup = "40")
palauttaa luettelon toimittajista, jotka kuuluvat vain toimittajaryhmään 40.
Esimerkki 2
Jos syötät tietolähteen DSlaskettuun kenttätyyppiin ja se sisältää lausekkeen SPLIT ("A|B|C", "|")
, lauseke WHERE( DS, DS.Value = "B")
palauttaa ainoastaan yhden tietueen luettelon, joka sisältää tekstiarvon BArvo-kentässä.