ALL (összes)

A következőre vonatkozik: Számított oszlopSzámított táblamértékvizualizációszámítása

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.

Syntax

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

Paraméterek

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

Az ALL függvény argumentumának egy alaptáblára vagy egy alaposzlopra mutató hivatkozásnak kell lennie. Az 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.

  • Az 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 ez az automatikusan létező DAX-technológia miatt nem így van, egy olyan 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. Ha például az automatikus létezés és az ALL() nem várt eredményt ad, az 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 AZ() értéket használja. Ebben az esetben az automatikusan létező függvény egyesíti a több szűrőt egybe, és csak a meglévő értékek kombinációira 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 Understanding DAX Auto-Exist című cikkében olvashat bővebbensql.bi.com.

  • Az alábbi táblázat azt ismerteti, hogyan használhatja az ALL és az ALLEXCEPT függvényeket különböző forgatókönyvekben.

    Függvény és használat Leírás
    ALL() Minden szűrőt eltávolít mindenhol. Az ALL() csak szűrők törlésére használható, táblázat visszaadására azonban nem.
    ALL(Table) Eltávolítja az összes szűrőt a megadott táblából. Valójában az ALL(Table) a tábla összes értékét visszaadja, eltávolítva a szűrőket a környezetből, amelyek egyébként alkalmazhatók. 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. Az ALL(Column) variáns 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ábla, 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 az ALL függvényt használja a megfelelő végösszeg létrehozásához.

Az alábbi táblázat azt mutatja be, hogy mikor jön létre egy új mérték, a 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 a "Minden viszonteladói értékesítés aránya" mé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 Tartozékok Kerékpárok Clothing Ö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ó a SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])kimutatás aktuális cellájának ResellerSales_USD[SalesAmount_USD] értékeinek összege, a Naptári év és a ProductCategoryName értékre alkalmazott környezeti szűrőkkel.

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

  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 azokat az eredményeket mutatja be, amikor egy új mérték , a Reseller Sales Year (Viszonteladói értékesítés éve) 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 egy kimutatás Sorfeliratok területéhez, és adja hozzá a ProductCategoryName mezőt az Oszlopfeliratok területhez. Ha százalékérté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 Tartozékok Kerékpárok Clothing Ö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ó a SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])kimutatástábla aktuális cellájának ResellerSales_USD[SalesAmount_USD] értékeinek összegét adja meg, és környezeti szűrőket alkalmaz a CalendarYear és a ProductCategoryName oszlopra.

  2. A nevező esetében a CalendarYear meglévő szűrőjének eltávolításához használja az ALL(Column) 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 azt mutatja be, hogy mikor jön létre egy új mérték( Reseller Sales CategoryName) 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. Ha százalékértékként szeretné megtekinteni az eredményeket, az Excel formázási funkcióival százalékos számformátumot alkalmazhat az új mértéket ( Reseller Sales CategoryName) tartalmazó cellákra.

Sorfeliratok Tartozékok Kerékpárok Clothing Ö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ó a SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])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 az ALL(Column) függvényt kell használnia a ProductCategoryName szűrőjének eltávolításához, majd a sorfeliratok meglévő környezeti szűrőinek alkalmazása után kiszámítja az összeget a ResellerSales_USD tábla fennmaradó soraiban. 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ények
ALL függvény
ALLEXCEPT függvény
FILTER függvény