SUMMARIZE
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan 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
table
içintable
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 |