Megosztás a következőn keresztül:


ALL

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Egy tábla összes sorát vagy egy oszlop összes értékét adja vissza, figyelmen kívül hagyva az esetlegesen alkalmazott szűrőket. Ez a függvény hasznos szűrők törléséhez és számítások létrehozásához a tábla összes sorában.

Szintaxis

ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )

Paraméterek

Kifejezés Definíció
table Az a tábla, amelyen szűrőket szeretne törölni.
column Az az oszlop, amelyen törölni szeretné a szűrőket.

A ALL függvény argumentumának egy alaptáblára vagy egy alaposzlopra mutató hivatkozásnak kell lennie. A ALL függvénnyel nem használhat táblakifejezéseket vagy oszlopkifejezéseket.

Visszaadott érték

Az eltávolított szűrőket tartalmazó táblázat vagy oszlop.

Megjegyzések

  • Ezt a függvényt önmagában nem használja, hanem köztes függvényként szolgál, amely az eredmények azon halmazának módosítására használható, amelyre más számítást hajt végre.

  • A ALL() függvényt tartalmazó DAX kifejezések szokásos viselkedése az, hogy az alkalmazott szűrők figyelmen kívül lesznek hagyva. Vannak azonban olyan forgatókönyvek, amelyekben nem ez a helyzet, mert auto-exist, egy DAX technológia, amely optimalizálja a szűrést, hogy csökkentse az egyes DAX lekérdezésekhez szükséges feldolgozási mennyiséget. Az automatikusan létező és ALL() nem várt eredményt biztosító példa az, ha ugyanazon tábla két vagy több oszlopára szűr (például szeletelők használatakor), és ugyanazon a táblán van egy mérték, amely ALL(). Ebben az esetben az automatikusan létező egyesíteni a több szűrőt egybe, és csak a meglévő értékkombinációkra szűr. Az egyesítés miatt a mérték a meglévő értékek kombinációi alapján lesz kiszámítva, és az eredmény a várt értékek helyett szűrt értékeken fog alapulni. Az automatikus létezésről és a számításokra gyakorolt hatásáról a Microsoft MVP Alberto Ferrari Az automatikus létezés DAXsql.bi.comcímű cikkében talál további információt.

  • Az alábbi táblázat bemutatja, hogyan használhatja a ALL és ALLEXCEPT függvényeket különböző helyzetekben.

    Függvény és használat Leírás
    ALL() Minden szűrőt eltávolít mindenhol. ALL() csak szűrők törlésére használható, tábla visszaadására azonban nem.
    ALL(táblázat) Eltávolítja az összes szűrőt a megadott táblából. Valójában a ALL(Táblázat) a tábla összes értékét visszaadja, eltávolítva az egyéb esetben alkalmazott szűrőket a környezetből. Ez a függvény akkor hasznos, ha több csoportosítási szinttel dolgozik, és olyan számítást szeretne létrehozni, amely az összesített érték és a teljes érték arányát hozza létre. Az első példa ezt a forgatókönyvet mutatja be.
    ALL (Oszlop[, Oszlop[, ...]]) Eltávolítja az összes szűrőt a tábla megadott oszlopaiból; a tábla többi oszlopában lévő összes többi szűrő továbbra is érvényes. Minden oszlopargumentumnak ugyanabból a táblából kell származnia. A ALL(Oszlop) változat akkor hasznos, ha el szeretné távolítani egy vagy több adott oszlop környezeti szűrőit, és meg szeretné tartani az összes többi környezeti szűrőt. A második és a harmadik példa ezt a forgatókönyvet mutatja be.
    ALLEXCEPT(Táblázat, Oszlop1 [,Oszlop2]...) A tábla összes környezeti szűrőjének eltávolítása a megadott oszlopokra alkalmazott szűrők kivételével. Ez egy kényelmes parancsikon olyan helyzetekhez, amikor el szeretné távolítani a szűrőket a tábla számos, de nem minden oszlopában.
  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

1. példa

Kategóriaeladások és teljes értékesítések arányának kiszámítása

Tegyük fel, hogy meg szeretné keresni az aktuális cellában lévő értékesítések összegét a kimutatásban az összes viszonteladó teljes értékesítésével osztva. Annak érdekében, hogy a nevező ugyanaz legyen, függetlenül attól, hogy a kimutatás felhasználója hogyan szűri vagy csoportosítja az adatokat, definiáljon egy képletet, amely a ALL használatával hozza létre a megfelelő végösszeget.

Az alábbi táblázat azt mutatja be, hogy mikor jön létre új mérték, Minden viszonteladói értékesítési arány, a kódszakaszban látható képlet használatával. Ennek működéséhez adja hozzá a CalendarYear mezőt a kimutatás Sorfeliratok területéhez, és adja hozzá a ProductCategoryName mezőt az Oszlopfeliratok területhez. Ezután húzza az összes viszonteladói értékesítési aránymértéket a kimutatástábla Értékek területére. Ha százalékértékként szeretné megtekinteni az eredményeket, az Excel formázási funkcióival százalékos számformázást alkalmazhat a mértéket tartalmazó cellákra.

Sorfeliratok Kiegészítők Kerékpárok Ruházat Összetevők Végösszeg
2005 0.02% 9.10% 0.04% 0,75% 9.91%
2006 0.11% 24.71% 0,60% 4.48% 29.90%
2007 0.36% 31.71% 1.07% 6.79% 39.93%
2008 0.20% 16.95% 0.48% 2.63% 20.26%
Végösszeg 0,70% 82.47% 2.18% 14.65% 100.00%

képlet

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])

A képlet a következőképpen épül fel:

  1. A számláló (SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])) a kimutatás aktuális cellájának ResellerSales_USD[SalesAmount_USD] értékeinek összege, a CalendarYear és a ProductCategoryName környezeti szűrőkkel.

  2. A nevezőhöz először adjon meg egy táblát, ResellerSales_USD, majd a ALL függvénnyel távolítsa el a tábla összes környezeti szűrőét.

  3. Ezután a SUMX függvénnyel összegzi a ResellerSales_USD[SalesAmount_USD] oszlop értékeit. Más szóval az összes viszonteladói értékesítés ResellerSales_USD[SalesAmount_USD] összegét kapja.

2. példa

A termékértékesítések és az aktuális év összes értékesítésének arányának kiszámítása

Tegyük fel, hogy olyan táblát szeretne létrehozni, amely az egyes termékkategóriák (ProductCategoryName) évenkénti értékesítéseinek százalékos arányát mutatja. Az egyes évek százalékos értékének a ProductCategoryName minden egyes értékére való lekéréséhez el kell osztania az adott évre és a termékkategóriára vonatkozó értékesítések összegét az adott termékkategóriára vonatkozó összes értékesítés összegével az összes év során. Más szóval meg szeretné tartani a szűrőt a ProductCategoryName értéken, de a százalék nevezőjének kiszámításakor távolítsa el az év szűrőt.

Az alábbi táblázat azt mutatja be, hogy mikor jön létre egy új mérték, Reseller Sales Year, a kódszakaszban látható képlet használatával. Ennek működéséhez adja hozzá a CalendarYear mezőt a kimutatás Sorfeliratok területéhez, és adja hozzá a ProductCategoryName mezőt az Oszlopfeliratok területhez. Ha százalékként szeretné megtekinteni az eredményeket, az Excel formázási funkcióival százalékos számformátumot alkalmazhat a mértéket tartalmazó cellákra, Viszonteladói értékesítési év.

Sorfeliratok Kiegészítők Kerékpárok Ruházat Összetevők Végösszeg
2005 3.48% 11.03% 1.91% 5.12% 9.91%
2006 16.21% 29.96% 27.29% 30.59% 29.90%
2007 51.62% 38.45% 48.86% 46.36% 39.93%
2008 28.69% 20.56% 21.95% 17.92% 20.26%
Végösszeg 100.00% 100.00% 100.00% 100.00% 100.00%

képlet

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))

A képlet a következőképpen épül fel:

  1. A számláló (SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])) a kimutatástábla aktuális cellájának ResellerSales_USD[SalesAmount_USD] értékeinek összege, a CalendarYear és a ProductCategoryName oszlopra alkalmazott környezeti szűrőkkel.

  2. A nevező esetében a CalendarYear meglévő szűrőjének eltávolításához használja az ALL(Oszlop) függvényt. Ez kiszámítja az összeget a ResellerSales_USD tábla fennmaradó soraiban, miután a meglévő környezeti szűrőket alkalmazta az oszlopfeliratokból. A nettó hatás az, hogy a nevezőnél az összeg kiszámítása a kiválasztott ProductCategoryName (a hallgatólagos környezeti szűrő) és az év összes értékére történik.

3. példa

Termékkategóriák hozzájárulásának kiszámítása az évi összes értékesítéshez

Tegyük fel, hogy olyan táblát szeretne létrehozni, amely az egyes termékkategóriák értékesítéseinek százalékos arányát jeleníti meg évről évre. Az egyes termékkategóriák százalékos arányának egy adott évben való lekéréséhez ki kell számítania az adott termékkategória (ProductCategoryName) értékesítéseinek összegét az n évben, majd el kell osztania az eredményül kapott értéket az n év értékesítéseinek összegével az összes termékkategóriára vonatkozóan. Más szóval a szűrőt évről évre szeretné tartani, de a százalék nevezőjének kiszámításakor távolítsa el a ProductCategoryName szűrőt.

Az alábbi táblázat azokat az eredményeket mutatja be, amikor egy új mérték ( Reseller Sales CategoryName) jön létre a kódszakaszban látható képlet használatával. Ennek működéséhez adja hozzá a CalendarYear mezőt a kimutatás Sorfeliratok területéhez, és adja hozzá a ProductCategoryName mezőt az Oszlopfeliratok területhez. Ezután adja hozzá az új mértéket a kimutatás Értékek területéhez. Az eredmények százalékos értékként való megtekintéséhez az Excel formázási funkcióival százalékos számformátumot alkalmazhat az új mértéket tartalmazó cellákra, Reseller Sales CategoryName.

Sorfeliratok Kiegészítők Kerékpárok Ruházat Összetevők Végösszeg
2005 0.25% 91.76% 0,42% 7.57% 100.00%
2006 0,38% 82.64% 1.99% 14.99% 100.00%
2007 0,90% 79.42% 2.67% 17.01% 100.00%
2008 0,99% 83.69% 2.37% 12.96% 100.00%
Végösszeg 0,70% 82.47% 2.18% 14.65% 100.00%

képlet

= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))

A képlet a következőképpen épül fel:

  1. A számláló (SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])) a kimutatás aktuális cellájának ResellerSales_USD[SalesAmount_USD] értékeinek összege, a naptárév és a ProductCategoryName mezőkre alkalmazott környezeti szűrőkkel.

  2. A nevezőhöz a ALL(Oszlop) függvénnyel távolíthatja el a ProductCategoryName szűrőt, és kiszámíthatja az összeget a ResellerSales_USD tábla fennmaradó soraiban, miután a sorfeliratokból alkalmazta a meglévő környezeti szűrőket. A nettó hatás az, hogy a nevező esetében az összeg a kiválasztott év (a hallgatólagos környezetszűrő) és a ProductCategoryName összes értékére lesz kiszámítva.

SzűrőfüggvényekALL függvényALLEXCEPT függvényFILTER függvény