İngilizce dilinde oku

Aracılığıyla paylaş


GENERATEALL

Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması

Tablo1'deki her satır ile tablo2 tablosunun tablo1'deki geçerli satır bağlamında değerlendirilmesi sonucu elde eden Kartezyen ürünü içeren bir tablo döndürür.

Sözdizimi

DAX
GENERATEALL(<table1>, <table2>)  

Parametreler

Süre Tanım
tablo1 Tablo döndüren herhangi bir DAX ifadesi.
tablo2 Tablo döndüren herhangi bir DAX ifadesi.

Dönüş değeri

Tablo1'deki her satır ile tablo2 tablosunun tablo1'deki geçerli satır bağlamında değerlendirilmesi sonucu elde eden Kartezyen ürünü içeren bir tablo

Açıklamalar

  • Tablo1'deki geçerli satır için tablo2 değerlendirmesi boş bir tablo döndürürse, tablo1'deki geçerli satır sonuçlara eklenir ve tablo2'ye karşılık gelen sütunlarda bu satır için null değerler bulunur. Bu, tablo1'den geçerli satırın sonuçlara eklenmediği GENERATE() değerinden farklıdır.

  • Tablo1 ve tablo2'den tüm sütun adları farklı olmalıdır veya bir hata döndürülür.

  • 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.

Örnek

Aşağıdaki örnekte kullanıcı, Aşağıdaki tablo gibi Bayiler kanalı için Bölgeye ve Ürün Kategorisine göre satışların özet tablosunu ister:

SalesTerritory[SalesTerritoryGroup] ProductCategory[ProductCategoryName] [Bayi Satışları]
Avrupa Aksesuarlar $ 142,227,27
Avrupa Bisikletler $ 9,970,200,44
Avrupa Giysi $ 365,847,63
Avrupa Bileşenler $ 2,214,440,19
NA Aksesuarlar
NA Bisikletler
NA Giysi
NA Bileşenler
Kuzey Amerika Aksesuarlar $ 379,305,15
Kuzey Amerika Bisikletler $ 52,403,796,85
Kuzey Amerika Giysi $ 1,281,193,26
Kuzey Amerika Bileşenler $ 8,882,848,05
Pasifik Aksesuarlar 12.769,57 USD
Pasifik Bisikletler $ 710,677,75
Pasifik Giysi 22.902,38 USD
Pasifik Bileşenler $ 108,549,71

Aşağıdaki formül yukarıdaki tabloyu oluşturur:

DAX
GENERATEALL(  
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])  
,SUMMARIZE(ProductCategory
, [ProductCategoryName]  
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])  
)  
)  
  1. İlk SUMMARIZE, her satırın aşağıda listelenenler gibi bir bölge grubu olduğu bir bölge grupları tablosu oluşturur:

    SalesTerritory[SalesTerritoryGroup]
    Kuzey Amerika
    Avrupa
    Pasifik
    NA
  2. İkinci SUMMARIZE, aşağıda gösterildiği gibi, her grup için Bayi satışları içeren bir Ürün Kategorisi grupları tablosu oluşturur:

    ProductCategory[ProductCategoryName] [Bayi Satışları]
    Bisikletler $ 63,084,675,04
    Bileşenler $ 11,205,837,96
    Giysi $ 1,669,943,27
    Aksesuarlar $ 534,301,99
  3. Ancak, yukarıdaki tabloyu alıp territory groups tablosundaki her satırın bağlamı altında tabloyu değerlendirdiğinizde, her bölge için farklı sonuçlar elde edebilirsiniz.