ALL
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizá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ány
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:
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.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.
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:
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.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:
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.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.
Kapcsolódó tartalom
SzűrőfüggvényekALL függvényALLEXCEPT függvényFILTER függvény