Aracılığıyla paylaş


ÖZETLE

Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması

Bir grup kümesi üzerinde istenen toplamlar için bir özet tablosu döndürür.

Sözdizimi

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

Parametreler

Süre Tanım
table Veri tablosu döndüren herhangi bir DAX ifadesi.
groupBy_ColumnName (İsteğe bağlı) Içinde bulunan değerlere göre özet grupları oluşturmak için kullanılan mevcut sütunun tam adı. Bu parametre bir ifade olamaz.
Adı Çift tırnak içine alınmış bir toplam veya özet sütununa verilen ad.
ifade Tek bir skaler değer döndüren ve ifadenin birden çok kez değerlendirileceği (her satır/bağlam için) herhangi bir DAX ifadesi.

Dönüş değeri

groupBy_columnName bağımsız değişkenleri için seçili sütunları ve ad bağımsız değişkenleri tarafından tasarlanan özetlenmiş sütunları içeren bir tablo.

Açıklamalar

  • Bir ad tanımladığınız her sütunun karşılık gelen bir ifadesi olmalıdır; aksi takdirde bir hata döndürülür. İlk bağımsız değişken olan name, sonuçlardaki sütunun adını tanımlar. İkinci bağımsız değişken olan ifade, bu sütundaki her satırın değerini almak için gerçekleştirilen hesaplamayı tanımlar.

  • groupBy_columnName tabloda veya tabloyla ilişkili bir tabloda olmalıdır.

  • Her ad çift tırnak içine alınmalıdır.

  • İşlev, seçili bir satır kümesini bir veya daha fazla groupBy_columnName sütunun değerlerine göre bir özet satır kümesi halinde gruplandırıyor. Her grup için bir satır döndürülür.

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

Örnek

Aşağıdaki örnek, takvim yılı boyunca gruplandırılmış kurumsal bayi satışlarının özetini ve ürün kategorisi adını döndürür. Bu sonuç tablosu, bayi satışları üzerinde yıla ve ürün kategorisine göre analiz yapmanıza olanak tanır.

SUMMARIZE(ResellerSales_USD  
      , DateTime[CalendarYear]  
      , ProductCategory[ProductCategoryName]  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
      )  

Aşağıdaki tabloda, tablo almayı bekleyen herhangi bir işlev tarafından alınacağı için verilerin önizlemesi gösterilmektedir:

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Satış Tutarı (USD)] [İndirim Tutarı (USD)]
2008 Bisikletler 12968255.42 36167.6592
2005 Bisikletler 6958251.043 4231.1621
2006 Bisikletler 18901351.08 178175.8399
2007 Bisikletler 24256817.5 276065.992
2008 Bileşenler 2008052.706 39.9266
2005 Bileşenler 574256.9865 0
2006 Bileşenler 3428213.05 948.7674
2007 Bileşenler 5195315.216 4226.0444
2008 Giysi 366507.844 4151.1235
2005 Giysi 31851.1628 90.9593
2006 Giysi 455730.9729 4233.039
2007 Giysi 815853.2868 12489.3835
2008 Aksesuarlar 153299.924 865.5945
2005 Aksesuarlar 18594.4782 4.293
2006 Aksesuarlar 86612.7463 1061.4872
2007 Aksesuarlar 275794.8403 4756.6546

ROLLUP ile

ROLLUP söz diziminin eklenmesi, groupBy_columnName sütunlarında sonucta toplama satırları ekleyerek SUMMARIZE işlevinin davranışını değiştirir. ROLLUP yalnızca summarize ifadesi içinde kullanılabilir.

Örnek

Aşağıdaki örnek SUMMARIZE işlev çağrısının Gruplandırma Ölçütü sütunlarına toplama satırları ekler:

SUMMARIZE(ResellerSales_USD  
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
)  

Aşağıdaki tabloyu döndürür,

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Satış Tutarı (USD)] [İndirim Tutarı (USD)]
2008 Bisikletler 12968255.42 36167.6592
2005 Bisikletler 6958251.043 4231.1621
2006 Bisikletler 18901351.08 178175.8399
2007 Bisikletler 24256817.5 276065.992
2008 Bileşenler 2008052.706 39.9266
2005 Bileşenler 574256.9865 0
2006 Bileşenler 3428213.05 948.7674
2007 Bileşenler 5195315.216 4226.0444
2008 Giysi 366507.844 4151.1235
2005 Giysi 31851.1628 90.9593
2006 Giysi 455730.9729 4233.039
2007 Giysi 815853.2868 12489.3835
2008 Aksesuarlar 153299.924 865.5945
2005 Aksesuarlar 18594.4782 4.293
2006 Aksesuarlar 86612.7463 1061.4872
2007 Aksesuarlar 275794.8403 4756.6546
2008 15496115.89 41224.3038
2005 7582953.67 4326.4144
2006 22871907.85 184419.1335
2007 30543780.84 297538.0745
76494758.25 527507.9262

ROLLUPGROUP ile

ROLLUP söz dizimine ROLLUPGROUP eklenmesi, toplama satırlarındaki kısmi alt toplamları önlemek için kullanılabilir. ROLLUPGROUP yalnızca ROLLUP, ROLLUPADDISSUBTOTAL veya ROLLUPISSUBTOTAL ifadesinde kullanılabilir.

Örnek

Aşağıdaki örnekte, her yılın alt toplamını içermeyen tüm yılların ve kategorilerin yalnızca genel toplamı ve tüm kategoriler gösterilir:

SUMMARIZE(ResellerSales_USD  
      , ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
)  

Aşağıdaki tabloyu döndürür,

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Satış Tutarı (USD)] [İndirim Tutarı (USD)]
2008 Bisikletler 12968255.42 36167.6592
2005 Bisikletler 6958251.043 4231.1621
2006 Bisikletler 18901351.08 178175.8399
2007 Bisikletler 24256817.5 276065.992
2008 Bileşenler 2008052.706 39.9266
2005 Bileşenler 574256.9865 0
2006 Bileşenler 3428213.05 948.7674
2007 Bileşenler 5195315.216 4226.0444
2008 Giysi 366507.844 4151.1235
2005 Giysi 31851.1628 90.9593
2006 Giysi 455730.9729 4233.039
2007 Giysi 815853.2868 12489.3835
2008 Aksesuarlar 153299.924 865.5945
2005 Aksesuarlar 18594.4782 4.293
2006 Aksesuarlar 86612.7463 1061.4872
2007 Aksesuarlar 275794.8403 4756.6546
76494758.25 527507.9262

ISSUBTOTAL ile

ISSUBTOTAL ile SUMMARIZE ifadesinde, satır ISSUBTOTAL bağımsız değişkeni olarak verilen sütunun alt toplam değerlerini içeriyorsa True döndüren, aksi takdirde False döndüren başka bir sütun oluşturabilirsiniz. ISSUBTOTAL yalnızca summarize ifadesi içinde kullanılabilir.

Örnek

Aşağıdaki örnek, verilen SUMMARIZE işlev çağrısındaki ROLLUP sütunlarının her biri için bir ISSUBTOTAL sütunu oluşturur:

SUMMARIZE(ResellerSales_USD  
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])  
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])  
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])  
      , "Is Sub Total for DateTimeCalendarYear", ISSUBTOTAL(DateTime[CalendarYear])  
      , "Is Sub Total for ProductCategoryName", ISSUBTOTAL(ProductCategory[ProductCategoryName])  
)  

Aşağıdaki tabloyu döndürür,

[DateTimeCalendarYear için Alt Toplamdır] [ProductCategoryName için Alt Toplamdır] DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Satış Tutarı (USD)] [İndirim Tutarı (USD)]
FALSE YANLIŞ
YANLIŞ FALSE 2008 Bisikletler 12968255.42 36167.6592
FALSE FALSE 2005 Bisikletler 6958251.043 4231.1621
FALSE FALSE 2006 Bisikletler 18901351.08 178175.8399
FALSE FALSE 2007 Bisikletler 24256817.5 276065.992
FALSE FALSE 2008 Bileşenler 2008052.706 39.9266
FALSE FALSE 2005 Bileşenler 574256.9865 0
FALSE FALSE 2006 Bileşenler 3428213.05 948.7674
FALSE FALSE 2007 Bileşenler 5195315.216 4226.0444
FALSE FALSE 2008 Giysi 366507.844 4151.1235
FALSE FALSE 2005 Giysi 31851.1628 90.9593
FALSE FALSE 2006 Giysi 455730.9729 4233.039
FALSE FALSE 2007 Giysi 815853.2868 12489.3835
FALSE FALSE 2008 Aksesuarlar 153299.924 865.5945
FALSE FALSE 2005 Aksesuarlar 18594.4782 4.293
FALSE FALSE 2006 Aksesuarlar 86612.7463 1061.4872
FALSE FALSE 2007 Aksesuarlar 275794.8403 4756.6546
FALSE TRUE
YANLIŞ TRUE 2008 15496115.89 41224.3038
FALSE TRUE 2005 7582953.67 4326.4144
FALSE TRUE 2006 22871907.85 184419.1335
FALSE TRUE 2007 30543780.84 297538.0745
TRUE TRUE 76494758.25 527507.9262

SUMMARIZECOLUMNS