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 (list
condition
ir) 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 naudojamaWHERE
funkcijos aprėptyje, o antrasisVALUEIN
argumentas nurodo duomenų šaltinį, kuris negrąžina jokių įrašų, atsižvelgiama į Bulio logikos reikšmę False, kurią grąžinaVALUEIN
. Todėl išraiška negrąžinaWHERE(Vendors, VALUEIN(Vendors.VendGroup, VendGroups, VendGroups.VendGroup))
tiekėjo įrašų, jei VendGroups duomenų šaltinis negrąžina tiekėjų grupės įrašų. - Jei
VALUEIN
funkcija naudojamaFILTER
funkcijos aprėptyje, o antrasisVALUEIN
argumentas nurodo duomenų šaltinį, kuris negrąžina jokių įrašų, Bulio logikos reikšmės False, kurią grąžinaVALUEIN
, nepaisoma. Todėl išraiška grąžina visusFILTER(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
Atsiliepimai
https://aka.ms/ContentUserFeedback.
Jau greitai: 2024 m. palaipsniui atsisakysime „GitHub“ problemų, kaip turiniui taikomo atsiliepimų mechanizmo, ir pakeisime jį nauja atsiliepimų sistema. Daugiau informacijos žr.Pateikti ir peržiūrėti atsiliepimą, skirtą