Uporedni prikaz filtera
DAX funkcije sa prefiksom „ALL“ se upotrebljavaju za dozvoljavanje ili ukidanje filtera u Power Pivot izveštajima. To mogu da budu implicitni filteri koje smo kreirali prevlačenjem dimenzija u polje Filters, ali mnogo češće se radi o interaktivnim filterima-slajserima koje koristimo za filtriranje Pivot tabele. U tekstu koji sledi biće pokazan izveštaj sa uporednim prikazom ovih funkcija radi njihovog boljeg razumevanja.
U primeru ćemo koristiti analizu prometa po količinama u kompaniji koja se bavi veleprodajom alkoholnih i bezalkoholnih pića. S tim u vezi najpre treba da se kreira mera:
SumaK:=SUM(Transakcije[KOL])
Ako želimo da vidimo ovu sumu pod uslovom da su ukinuti svi filteri (sve kolone na osnovu kojih je moguće napraviti slajsere) u tabeli Artikli napisaćemo sledeći izraz:
SumaALLT:=SUMX(ALL(Artikli);[SumaK])
Ako želimo da ukinemo filtere eksplicitno za kolonu KLASIFIKACIJA napisali bi smo sledeći izraz:
SumaALLC:=SUMX(ALL(Artikli[KLASIFIKACIJA]);[SumaK])
Ponekad je potrebno ukinuti sve filtere osim za jednu kolonu po kojoj dozvoljavamo filtriranje Pivot tabele. Ako je to kolona KLASIFIKACIJA za ovakvo filtriranje napisali bi smo sledeći izraz:
SumaALLEXCEPT:=SUMX(ALLEXCEPT(Artikli;Artikli[KLASIFIKACIJA]);Transakcije[SumaK])
Na posletku, nekada želimo da naglasimo da želimo da upotrebimo filter u nekoj koloni. U tom slučaju pišemo izraz uz upotrebu funkcije ALLSELECTED:
SumaALLSELECTED:=SUMX(ALLSELECTED(Artikli[KLASIFIKACIJA]);Transakcije[SumaK])
Ako bi smo sve ove mere dodali u Pivot tabelu, u polje Rows prevukli dimenziju PROIZVOĐAČ, a zatim dodali slajser KLASIFIKACIJA, dobili bi smo izveštaj kao na slici:
Kao što vidite, ako upotrebimo funkciju ALL kod koje je argument tabela ili funkciju ALLEXCEPT eksplicitno poništavamo filtere što za rezultat ima da sve vrednosti u tabeli sadrže konačnu sumu. Ovo može da bude od koristi kada kasnije želimo da poredimo mere i računamo udeo u prometu po nekom elementu klasifikacije ili udeo u ukupnom prometu.