ALLEXCEPT
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Odebere all kontextové filters v tabulce exceptfilters, které byly použity pro zadané sloupce.
Syntax
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametry
Semestr | Definice |
---|---|
table |
Tabulka, u které se odeberou all kontextové filters, exceptfilters u sloupců zadaných v následujících argumentech. |
column |
Sloupec, pro který se kontext filters musí zachovat. |
Argument first funkce ALLEXCEPT musí být odkazem na základní tabulku. All následných argumentů musí být odkazy na základní sloupce. Výrazy tabulky nelze použít or výrazy sloupců s funkcí ALLEXCEPT.
Vrácení value
Tabulka s allfilters odebranými except pro filters v zadaných sloupcích.
Poznámky
Tato funkce je not používána samostatně, ale slouží jako průběžná funkce, která se dá použít ke změně sady výsledků, u kterých se provádí jiný výpočet.
ALL and ALLEXCEPT lze použít v různých scénářích:
Využití and funkcí Popis ALL(tabulka) Odebere allfilters ze zadané tabulky. V effectvrátí ALL(Tabulka) allvalues v tabulce, čímž se odeberou všechny filters z kontextu, který by jinak mohl být použit. Tato funkce je užitečná při práci s mnoha úrovněmi seskupení, and chcete vytvořit výpočet, který vytvoří poměr agregovaných value k celkové value. ALL (sloupec[, sloupec[, ...]]) Odebere allfilters ze zadaných sloupců v tabulce; all jiné filters u jiných sloupců v tabulce stále platí. All argumenty sloupce musí pocházet ze stejné tabulky. Varianta ALL(Sloupec) je užitečná, pokud chcete odebrat kontextové filters pro jeden or konkrétnější sloupce, and zachovat all jiné kontextové filters. ALLEXCEPT(tabulka, sloupec1 [;sloupec2]...) Odebere all kontext filters v tabulce exceptfilters, které se použijí na zadané sloupce. Toto je pohodlná zkratka pro situace, kdy chcete odebrat filters na mnoha, ale notall, sloupce v tabulce. Tato funkce je not podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích or pravidla zabezpečení na úrovni řádků (RLS).
Příklad
Následující measure vzorce sečte SalesAmount_USD and pomocí funkce ALLEXCEPT odebere všechny kontextové filters v tabulce DateTime exceptiffilter byl použit ve sloupci CalendarYear.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Vzhledem k tomu, že vzorec používá ALLEXCEPT, kdykoli se ke průřezu vizualizace použije libovolný sloupec, ale CalendarYear z tabulky DateTime, vzorec odebere jakýkoli průřez filtersa poskytne value rovnající se sum SalesAmount_USD. if sloupec CalendarYear se ale používá k průřezu vizualizace, výsledky se liší. Protože calendarYear je zadán jako argument ALLEXCEPT, při průřezu dat na yearse použije filter roky na úrovni řádků.