Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Not
Bu işlev, anlamsız sonuçlar döndürdüğü için
GROUPBY işlevi, SUMMARIZE işlevine benzer. Ancak, GROUPBY eklediği uzantı sütunları için örtük bir CALCULATE yapmaz. GROUPBY, eklediği uzantı sütunlarında toplama işlevlerinin içinde CURRENTGROUPyeni bir işlevin kullanılmasına izin verir. GROUPBY, tek bir tablo taramasında birden çok toplama gerçekleştirmek için kullanılır.
Sözdizimi
GROUPBY (<table> [, <groupBy_columnName> [, <groupBy_columnName> [, …]]] [, <name>, <expression> [, <name>, <expression> [, …]]])
Parametre
| Terim | Tanım |
|---|---|
table |
Veri tablosu döndüren herhangi bir DAX ifadesi. |
groupBy_columnName |
Verilerin gruplandırılacağı tablodaki (veya ilişkili tablodaki) var olan bir sütunun adı. Bu parametre bir ifade olamaz. |
name |
GroupBy sütunları listesine eklenen ve çift tırnak içine alınmış yeni bir sütuna verilen ad. |
expression |
İlk bağımsız değişkenin CURRENTGROUP() olduğu X toplama işlevlerinden biri. Desteklenen X toplama işlevlerinin tam listesi için aşağıdaki CURRENTGROUP bölümüyle bölümüne bakın. |
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 belirlenen uzantı sütunlarını içeren bir tablo.
Açıklamalar
GROUPBY işlevi aşağıdakileri yapar:
Belirtilen tabloyla (ve "bire" yönündeki tüm ilişkili tablolarla) başlayın.
Tüm GroupBy sütunlarını (1. adımdaki tabloda yer almak için gereklidir) kullanarak bir gruplandırma oluşturun.
Her grup sonuçta bir satırdır, ancak özgün tablodaki bir satır kümesini temsil eder.
Her grup için, eklenen uzantı sütunlarını değerlendirin. SUMMARIZE işlevinin aksine, zımni bir CALCULATE gerçekleştirilmez ve grup filtre bağlamı içine yerleştirilmez.
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_columnNametabloda veya 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.
GROUPBY öncelikle DAX tablo ifadelerinden ara sonuçlar üzerinde toplamalar gerçekleştirmek için kullanılır. Modeldeki fiziksel tablolar üzerinde verimli toplamalar için SUMMARIZECOLUMNS veya SUMMARIZE işlevini kullanmayı göz önünde bulundurun.
-
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.
CURRENTGROUP ile
CURRENTGROUP yalnızca GROUPBY işlevindeki bir uzantı sütununu tanımlayan bir ifadede kullanılabilir. Sonuç olarak, CURRENTGROUPGROUPBY sonucun geçerli satırına ait GROUPBY tablo bağımsız değişkeninden bir satır kümesi döndürür. CURRENTGROUP işlevi bağımsız değişken almaz ve yalnızca aşağıdaki toplama işlevlerinden birinin ilk bağımsız değişkeni olarak desteklenir: AVERAGEX, COUNTAX, COUNTX, GEOMEANX, MAXX, MINX, PRODUCTX, STDEVX.S, STDEVX.P, SUMX, VARX.S, VARX.P.
Örnek
Aşağıdaki örnek ilk olarak SUMMARIZECOLUMNS işlevini kullanarak fiziksel tablolara göre ülke ve ürün kategorisine göre gruplandırılmış toplam satışları hesaplar. Ardından GROUPBY işlevini kullanarak ilk adımda elde edilen ara sonucu tarar ve ürün kategorileri genelinde her ülkede en fazla satışı bulur.
DEFINE
VAR SalesByCountryAndCategory =
SUMMARIZECOLUMNS(
Geography[Country],
Product[Category],
"Total Sales", SUMX(Sales, Sales[Price] * Sales[Qty])
)
EVALUATE
GROUPBY(
SalesByCountryAndCategory,
Geography[Country],
"Max Sales", MAXX(CURRENTGROUP(), [Total Sales])
)