GROUPBY
Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloMeasureGö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 notCALCULATE yapar. 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 mevcut bir sütunun adı (or tablosundakirelated). Bu parametre bir ifade olamaz. |
name |
çift tırnak içine alınmış GroupBy sütun listesine eklenen yeni bir sütuna verilen ad. |
expression |
first bağımsız değişkeninin 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. |
İade value
ad bağımsız değişkenleri tarafından belirlenen uzantı sütunlarını and groupBy_columnName bağımsız değişkenleri için seçili sütunları içeren bir tablo.
Açıklamalar
GROUPBY işlevi aşağıdakileri yapar:
Belirtilen tabloyla başlayın ( "bire" yönde tablolarandallrelated).
all sütunlarının GroupBy kullanarak bir gruplandırma oluşturun (1. adımda tabloda bulunması gerekir).)
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ı evaluate. SUMMARIZE işlevinin aksine, zımni bir CALCULATEnot gerçekleştirilir and grup filter bağlam içine yerleştirilmez.
Bir adı define her sütunun karşılık gelen bir ifadesi olmalıdır; aksi takdirde, bir error döndürülür. first bağımsız değişkeni olan name, sonuçlardaki sütunun adını tanımlar. second bağımsız değişkeni olan ifade, bu sütundaki her satır için value elde etmek için gerçekleştirilen hesaplamayı tanımlar.
groupBy_columnName
bir or tablosundaki tablo related olmalıdır.Her ad çift tırnak içine alınmalıdır.
İşlev, seçili bir satır kümesini, bir values daha fazla groupBy_columnName sütunun or bir özet satır kümesine gruplandırr. 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 SUMMARIZECOLUMNSorSUMMARIZE işlevini kullanmayı göz önünde bulundurun.
Bu işlev, satır düzeyi güvenlik (RLS) kuralları not hesaplanmış sütunlarda kullanıldığında DirectQuery modunda kullanılmak üzere or desteklenir.
CURRENTGROUP ile
CURRENTGROUP yalnızca GROUPBY işlevindeki bir uzantı sütununu tanımlayan bir ifadede kullanılabilir. effectiçinde CURRENTGROUP, GROUPBY 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 and yalnızca aşağıdaki toplama işlevlerinden birinin first 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 first, and işlevini kullanarak fiziksel tablolara göre ülke productSUMMARIZECOLUMNS kategorisine göre gruplandırılmış toplam satışları hesaplar. Daha sonra GROUPBY işlevini kullanarak first adımından ara sonucu tarar ve find kategorilerdeki her ülkede en fazla satışı product.
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])
)
İçeriği Related
İşlev