Aracılığıyla paylaş


SUMMARIZE

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

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.
name Çift tırnak içine alınmış bir toplam veya özet sütununa verilen ad.
expression Tek bir skaler değer döndüren ve ifadenin birden çok kez (her satır/bağlam için) değerlendirileceği 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 tableiçin table veya ilgili 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 ifade içinde kullanılabilir.

Örnek

Aşağıdaki örnek, SUMMARIZE işlev çağrısının Group-By 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

Bir ROLLUP söz dizimine ROLLUPGROUP eklenmesi, toplama satırlarındaki kısmi alt toplamları önlemek için kullanılabilir. ROLLUPGROUP yalnızca ROLLUP, ROLLUPADDISSUBTOTALveya ROLLUPISSUBTOTAL ifade içinde 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

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

Örnek

Aşağıdaki örnek, verilen SUMMARIZE işlev çağrısındaki her ROLLUP sütunu 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 FALSE
FALSE 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
FALSE 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