GROUPBY

Şunun için geçerlidir: Hesaplanan sütunHesaplanan tabloÖlçüGörseli hesaplaması

Not

Bu işlev, büyük olasılıkla anlamsız sonuçlar döndürdüğü için görsel hesaplamalarda kullanılmak üzere ö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şlevleri içinde yeni bir işlevin (CURRENTGROUP) 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> [, …]]])

Parametreler

Süre 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.
Adı GroupBy sütunları listesine eklenen ve çift tırnak içine alınmış yeni bir sütuna verilen ad.
ifade İlk bağımsız değişken CURRENTGROUP() olan X toplama işlevlerinden biri. Desteklenen X toplama işlevlerinin tam listesi için aşağıdaki CURRENTGROUP ile 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 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 öncelikli olarak DAX tablo ifadelerinden alınan 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. CURRENTGROUP, GROUPBY sonucunun geçerli satırına ait OLAN 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 öncelikle 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 kategorilerindeki her ülkede en yüksek satış sayısını 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])  
)  

SUMMARIZE işlevi
SUMMARIZECOLUMNS işlevi