ALLSELECTED
Dotyczy: Obliczanie kolumny obliczeniowej tabeli Obliczeniowej Obliczenie wizualizacji
Usuwa filtry kontekstowe z kolumn i wierszy w bieżącym zapytaniu, zachowując jednocześnie wszystkie inne filtry kontekstowe lub filtry jawne.
Funkcja ALLSELECTED pobiera kontekst reprezentujący wszystkie wiersze i kolumny w zapytaniu, zachowując jawne filtry i konteksty inne niż filtry wierszy i kolumn. Ta funkcja może służyć do uzyskiwania sum wizualnych w zapytaniach.
Składnia
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parametry
Termin | Definicja |
---|---|
tableName | Nazwa istniejącej tabeli przy użyciu standardowej składni języka DAX. Ten parametr nie może być wyrażeniem. Ten parametr jest opcjonalny. |
nazwa_kolumny | Nazwa istniejącej kolumny używającej standardowej składni języka DAX, zwykle w pełni kwalifikowana. Nie może to być wyrażenie. Ten parametr jest opcjonalny. |
Wartość zwracana
Kontekst zapytania bez żadnych filtrów kolumn i wierszy.
Uwagi
Jeśli istnieje jeden argument, argument to tableName lub columnName. Jeśli istnieje więcej niż jeden argument, muszą być kolumnami z tej samej tabeli.
Ta funkcja różni się od funkcji ALL(), ponieważ zachowuje wszystkie filtry jawnie ustawione w zapytaniu i zachowuje wszystkie filtry kontekstowe inne niż filtry wierszy i kolumn.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
W poniższym przykładzie pokazano, jak wygenerować różne poziomy sum wizualizacji w raporcie tabeli przy użyciu wyrażeń języka DAX. W raporcie dwa (2) poprzednie filtry zostały zastosowane do danych Reseller Sales; jeden w grupie Sales Territory Group = Europa , a drugi w obszarze Typ promocji = Rabat zbiorczy. Po zastosowaniu filtrów sumy wizualizacji można obliczyć dla całego raportu, dla wszystkich lat lub dla wszystkich kategorii produktów. Ponadto w celach ilustracyjnych uzyskana jest suma końcowa dla całej sprzedaży odsprzedawcy, usuwając wszystkie filtry w raporcie. Ocena następującego wyrażenia języka DAX powoduje utworzenie tabeli ze wszystkimi informacjami potrzebnymi do utworzenia tabeli z sumami wizualnymi.
define
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))
evaluate
CalculateTable(
//CT table expression
summarize(
//summarize table expression
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))
//First Group by expression
, 'Product Category'[Product Category Name]
//Second Group by expression
, 'Date'[Calendar Year]
//Summary expressions
, "Reseller Sales Amount", [Reseller Sales Amount]
, "Reseller Grand Total", [Reseller Grand Total]
, "Reseller Visual Total", [Reseller Visual Total]
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]
)
//CT filters
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"
)
order by [Product Category Name], [Calendar Year]
Po wykonaniu powyższego wyrażenia w programie SQL Server Management Studio względem modelu tabelarycznego AdventureWorks DW uzyskasz następujące wyniki:
[Nazwa kategorii produktu] | [Rok kalendarzowy] | [Reseller Sales Amount] (Kwota sprzedaży odsprzedawcy) | [Odsprzedawca — suma końcowa] | [Reseller Visual Total] (Suma wizualna odsprzedawcy) | [Reseller Visual Total for All of Calendar Year (Suma wizualna odsprzedawcy dla całego roku kalendarzowego) | [Reseller Visual Total for All of Product Category Name (Suma wizualna odsprzedawcy dla całej nazwy kategorii produktów) |
---|---|---|---|---|---|---|
Akcesoria | 2000 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Akcesoria | 2001 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Akcesoria | 2002 | 625.7933 | 80450596.9823 | 877006.7987 | 38786.018 | 91495.3104 |
Akcesoria | 2003 | 26037.3132 | 80450596.9823 | 877006.7987 | 38786.018 | 572927.0136 |
Akcesoria | 2004 | 12122.9115 | 80450596.9823 | 877006.7987 | 38786.018 | 212584.4747 |
Akcesoria | 2005 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Akcesoria | 2006 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Rowery | 2000 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Rowery | 2001 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Rowery | 2002 | 73778.938 | 80450596.9823 | 877006.7987 | 689287.7939 | 91495.3104 |
Rowery | 2003 | 439771.4136 | 80450596.9823 | 877006.7987 | 689287.7939 | 572927.0136 |
Rowery | 2004 | 175737.4423 | 80450596.9823 | 877006.7987 | 689287.7939 | 212584.4747 |
Rowery | 2005 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Rowery | 2006 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Odzież | 2000 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Odzież | 2001 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Odzież | 2002 | 12132.4334 | 80450596.9823 | 877006.7987 | 95090.7757 | 91495.3104 |
Odzież | 2003 | 58234.2214 | 80450596.9823 | 877006.7987 | 95090.7757 | 572927.0136 |
Odzież | 2004 | 24724.1209 | 80450596.9823 | 877006.7987 | 95090.7757 | 212584.4747 |
Odzież | 2005 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Odzież | 2006 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Składniki | 2000 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Składniki | 2001 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Składniki | 2002 | 4958.1457 | 80450596.9823 | 877006.7987 | 53842.2111 | 91495.3104 |
Składniki | 2003 | 48884.0654 | 80450596.9823 | 877006.7987 | 53842.2111 | 572927.0136 |
Składniki | 2004 | 80450596.9823 | 877006.7987 | 53842.2111 | 212584.4747 | |
Składniki | 2005 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Składniki | 2006 | 80450596.9823 | 877006.7987 | 53842.2111 |
Kolumny w raporcie to:
Kwota sprzedaży odsprzedawcy
Rzeczywista wartość sales odsprzedawcy dla roku i kategorii produktu. Ta wartość jest wyświetlana w komórce w środku raportu na skrzyżowaniu roku i kateergory.
Suma wizualna odsprzedawcy dla całego roku kalendarzowego
Łączna wartość kategorii produktów we wszystkich latach. Ta wartość jest wyświetlana na końcu kolumny lub wiersza dla danej kategorii produktów i przez wszystkie lata w raporcie.
Suma wizualna odsprzedawcy dla całej nazwy kategorii produktów
Łączna wartość dla roku we wszystkich kategoriach produktów. Ta wartość jest wyświetlana na końcu kolumny lub wiersza dla danego roku i we wszystkich kategoriach produktów w raporcie.
Suma wizualna odsprzedawcy
Łączna wartość dla wszystkich lat i kategorii produktów. Ta wartość jest zwykle wyświetlana w prawym dolnym rogu tabeli.
Suma końcowa odsprzedawcy
Jest to suma końcowa dla całej sprzedaży odsprzedawcy przed zastosowaniem jakiegokolwiek filtru; Należy zauważyć różnicę w przypadku [Reseller Visual Total]. Pamiętaj, że ten raport zawiera dwa (2) filtry, jeden w grupie kategorii produktów, a drugi w obszarze Typ promocji.
Uwaga
Jeśli w wyrażeniu zastosowano jawne filtry, te filtry są również stosowane do wyrażenia.