Aracılığıyla paylaş


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 görsel hesaplamalarında kullanılması önerilmez.

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:

    1. Belirtilen tabloyla başlayın ( "bire" yönde tablolarandallrelated).

    2. all sütunlarının GroupBy kullanarak bir gruplandırma oluşturun (1. adımda tabloda bulunması gerekir).)

    3. Her grup sonuçta bir satırdır, ancak özgün tablodaki bir satır kümesini temsil eder.

    4. 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])
)

İşlev işlev