OLUŞTURMAK
Ş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
GENERATE(<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, sonuç tablosu tablo1'den geçerli satırı içermez. Bu, tablo1'deki geçerli satırın sonuçlara eklendiği VE tablo2'ye karşılık gelen sütunların bu satır için null değerlere sahip olacağı GENERATEALL() 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 |
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:
GENERATE(
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
,SUMMARIZE(ProductCategory
, [ProductCategoryName]
, "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
)
)
İlk SUMMARIZE deyimi,
SUMMARIZE(SalesTerritory, SalesTerritory[SalesTerritoryGroup])
aşağıda gösterildiği gibi her satırın bir bölge grubu olduğu bir bölge grupları tablosu oluşturur:SalesTerritory[SalesTerritoryGroup] Kuzey Amerika Avrupa Pasifik NA İkinci SUMMARIZE deyimi,
SUMMARIZE(ProductCategory, [ProductCategoryName], "Reseller Sales", SUMX(RELATEDTABLE(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD]))
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 Ancak, yukarıdaki tabloyu alıp bölge grupları tablosundaki her satırın bağlamı altında değerlendirdiğinizde, her bölge için farklı sonuçlar elde edebilirsiniz.