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:00169-1

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.