İngilizce dilinde oku

Aracılığıyla paylaş


ALLSELECTED

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGörsel hesaplama

Geçerli sorgudaki sütunlardan and satırlardan bağlam filters kaldırır ve diğer bağlam allfiltersor açık filterskorur.

ALLSELECTED işlevi sorgudaki all satır and sütunlarını temsil eden bağlamı alır ve satır and sütun dışındaki açık filtersand bağlamları filters. Bu işlev sorgularda görsel toplamları almak için kullanılabilir.

Sözdizimi

DAX
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

Parametre

Terim Tanım
tableName Standart DAX söz dizimini kullanarak var olan bir tablonun adı. Bu parametre bir ifade olamaz. Bu parametre isteğe bağlıdır.
columnName Standart DAX söz dizimi kullanan mevcut bir sütunun adı ( genellikle tam olarak nitelenmiş). Bu bir ifade olamaz. Bu parametre isteğe bağlıdır.

İade value

filtersherhangi bir sütun and satırı olmayan sorgunun bağlamı.

Açıklamalar

  • Bir bağımsız değişken If bağımsız değişken tableNameorcolumnName. Birden fazla bağımsız değişken If, bunlar aynı tablodan sütunlar olmalıdır.

  • Sorguda açıkça ayarlanmış allfilters koruduğundan, and satır and sütun filtersdışında all bağlam filters koruduğundan, bu işlev ALL() değerinden farklıdır.

  • Bu işlev, satır düzeyi güvenlik (RLS) kuralları or hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere not desteklenir.

Örnek

Aşağıdaki örnekte, DAX ifadeleri kullanılarak tablo raporunda farklı görsel toplam düzeylerinin nasıl generate gösterilmektedir. Raporda Bayi Satışları verilerine iki (2) previousfilters uygulanmıştır; Biri Sales Territory Group = Europeand diğeri Ise Promosyon Türü = Toplu İndirim. filters uygulandıktan sonra raporun tamamı için görsel toplamlar All Yıl için orAllProduct Kategorileri için hesaplanabilir. Ayrıca, çizim amacıyla All Bayi Satışları için genel toplam da elde edilir ve rapordaki allfilters kaldırılır. Aşağıdaki DAX ifadesinin değerlendirilmesi, Visual Totals ile tablo oluşturmak için gereken bilgilerin all bir tabloyla sonuçlanmıştır.

DAX
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]  

Yukarıdaki ifadeyi SQL Server Management Studio'da AdventureWorks DW Tablolu Modeli'ne karşı yürüttkten sonra aşağıdaki sonuçları alırsınız:

[Product Kategori Adı] [CalendarYear] [Bayi Satış Tutarı] [Bayi Genel Toplamı] [Reseller Visual Total] [CalendarYearAll için Bayi Görsel Toplamı ] [Product Kategori Adı All için Bayi Görsel Toplamı]
Aksesuar -lar 2000 80450596.9823 877006.7987 38786.018
Aksesuar -lar 2001 80450596.9823 877006.7987 38786.018
Aksesuar -lar 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Aksesuar -lar 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Aksesuar -lar 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Aksesuar -lar 2005 80450596.9823 877006.7987 38786.018
Aksesuar -lar 2006 80450596.9823 877006.7987 38786.018
Bisiklet 2000 80450596.9823 877006.7987 689287.7939
Bisiklet 2001 80450596.9823 877006.7987 689287.7939
Bisiklet 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Bisiklet 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Bisiklet 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Bisiklet 2005 80450596.9823 877006.7987 689287.7939
Bisiklet 2006 80450596.9823 877006.7987 689287.7939
Giysi 2000 80450596.9823 877006.7987 95090.7757
Giysi 2001 80450596.9823 877006.7987 95090.7757
Giysi 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Giysi 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Giysi 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Giysi 2005 80450596.9823 877006.7987 95090.7757
Giysi 2006 80450596.9823 877006.7987 95090.7757
Bileşen 2000 80450596.9823 877006.7987 53842.2111
Bileşen 2001 80450596.9823 877006.7987 53842.2111
Bileşen 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Bileşen 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Bileşen 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Bileşen 2005 80450596.9823 877006.7987 53842.2111
Bileşen 2006 80450596.9823 877006.7987 53842.2111

Rapordaki sütunlar şunlardır:

Bayi Satış Tutarı
year and product kategorisi için Bayi Satışlarının gerçek value. Bu value raporunuzun merkezindeki bir hücrede, yearand catergory'nin kesişiminde görünür.

Calendar Year All için Kurumsal Bayi Görsel Toplamı
all yıl boyunca product bir kategorinin toplam value. Bu value, rapordaki all yıl boyunca and belirli bir product kategorisi için sütun or satırının sonunda görünür.

Product Kategori Adının All için Kurumsal Bayi Görsel Toplamı
all product kategorilerdeki bir year için toplam value. Bu value, rapordaki allproduct kategoriler arasında belirli bir yearand için sütun or satırının sonunda görünür.

Kurumsal Bayi Görsel Toplamı
all yıl için toplam valueandproduct kategoriler. Bu value genellikle tablonun sağ alt köşesinde görünür.

Bayi Genel Toplamı
Bu, herhangi bir filter uygulanmadan önce all kurumsal bayi satışlarının genel toplamıdır; [Reseller Visual Total] ile aradaki farkı fark etmelisiniz. Bu raporun biri Product Kategori Grubu'nda, diğeri Yükseltme Türü'nde and iki (2) filtersiçerdiğini unutmayın.

Not

İfadenizde açık filtersif, bu filters ifadeye de uygulanır.