Ö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 |