Aracılığıyla paylaş


GROUPBY

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGö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 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:

    1. Belirtilen tabloyla (ve "bire" yönündeki tüm ilişkili tablolarla) başlayın.

    2. Tüm GroupBy sütunlarını (1. adımdaki tabloda yer almak için gereklidir) kullanarak bir gruplandırma oluşturun.

    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ı 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_columnName tabloda 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])
)