Bendrinti naudojant


ER FILTER funkcija

Pakeitus FILTER užklausą funkcija grąžina nurodytą sąrašą kaip įrašų sąrašo vertę, kad filtruoja nurodytai sąlygai.

Sintaksė

FILTER (list, condition)

Argumentai

list: Įrašų sąrašas

Tinkamas įrašų sąrašo duomenų tipo duomenų šaltinio maršrutas.

condition: Bulio logikos

Tinkama sąlyginė išraiška, naudojama nurodyto sąrašo įrašams filtruoti.

Grįžties vertės

Įrašų sąrašas

Gautas įrašų sąrašas.

Naudojimo pastabos

Ši funkcija skiriasi nuo funkcijos WHERE , nes nurodyta sąlyga taikoma bet kuriam lentelės įrašų tipo elektroninių ataskaitų (ER) duomenų šaltiniui duomenų bazės lygiu. Sąrašą ir sąlygas galima nustatyti naudojant lenteles ir ryšius.

Jei vienas ar abu šiai funkcijai sukonfigūruoti argumentai (listconditionir) neleidžia išversti šios užklausos į tiesioginį SQL iškvietimą, dizaino metu pateikiama išimtis. Ši išimtis informuoja vartotoją, kad duomenų list bazės condition užklausoms pateikti arba naudoti negalima.

Banknotas

Kai FILTER funkcija naudojama pasirinkimo kriterijams WHERE nurodyti, VALUEIN funkcija išsamesnė už funkciją.

  • Jei VALUEIN funkcija naudojama WHERE funkcijos aprėptyje, o antrasis VALUEIN argumentas nurodo duomenų šaltinį, kuris negrąžina jokių įrašų, atsižvelgiama į Bulio logikos reikšmę False, kurią grąžina VALUEIN. Todėl išraiška negrąžina WHERE(Vendors, VALUEIN(Vendors.VendGroup, VendGroups, VendGroups.VendGroup)) tiekėjo įrašų, jei VendGroups duomenų šaltinis negrąžina tiekėjų grupės įrašų.
  • Jei VALUEIN funkcija naudojama FILTER funkcijos aprėptyje, o antrasis VALUEIN argumentas nurodo duomenų šaltinį, kuris negrąžina jokių įrašų, Bulio logikos reikšmės False, kurią grąžina VALUEIN, nepaisoma. Todėl išraiška grąžina visus FILTER(Vendors, VALUEIN(Vendors.VendGroup, VendGroups, VendGroups.VendGroup)) tiekėjų duomenų šaltinio tiekėjo įrašus, net jei VendGroups duomenų šaltinis negrąžina tiekėjų grupės įrašų.

1 pavyzdys

Jei tiekėjas sukonfigūruotas kaip ER duomenų šaltinis, nurodantis lentelę VendTable, FILTER (Vendors, Vendors.VendGroup = "40") išraiška pateikia tik tiekėjų, kurie priklauso 40 tiekėjų grupei, sąrašą.

2 pavyzdys

Jei tiekėjas sukonfigūruotas kaip ER duomenų šaltinis, nurodantis vendTable lentelę, ir jei parmVendorBankGroup konfigūruota kaip ERduomenų šaltinis, kuris grąžina eilutės duomenų tipo vertę, išraiška pateikia tik tiekėjo sąskaitų, FILTER ( Vendor.'<Relations'.VendBankAccount, Vendor.'<Relations'.VendBankAccount.BankGroupID = parmVendorBankGroup) kurios priklauso konkrečiai bankų grupei, sąrašą.

3 pavyzdys

Įveskite apskaičiuoto lauko tipo duomenų šaltinioDS ir jame yra išraiška SPLIT ("A,B,C", ","). Tada įvedate kitą išraišką FILTER( DS, DS.Value = "B"). Šį reiškinį bandant įrašyti ER formulių kūrimo įrankyje, pateikiama tokia išimtis: „Tikrinimo klaida: FILTER funkcijos sąrašo reiškinio užklausų teikti negalima.“

Papildomi ištekliai

Sąrašo funkcijos