Udostępnij za pośrednictwem


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.