簡體   English   中英

PowerPivot DAX查詢在一個事實表中運行緩慢,但在另一個事實表中卻沒有

[英]PowerPivot DAX query slow with one fact table but not with another

我有2個查詢表; 成員(83,000行)和組(2,500行)。

有2個事實表; GroupMembers(190,000行)和Metrics(650,000行)。

我創建了兩個單獨的模型:

1. Members, Groups and GroupMembers

2. Members, Groups and Metrics

兩種模型在事實表(COUNTROWS)上只有一個計算的度量。 如果我在行中輸入Members> MemberID,在Groups中輸入Filter> GroupID,則使用CountRows作為值; 模型2表現超級快,而模型1真的很慢。

這是DAX查詢結果。

模型1: 在此處輸入圖片說明

模型2: 在此處輸入圖片說明

這兩個事實表之間的唯一區別是GroupMembers僅具有Groups和Members的唯一組合,而Metrics表具有其他列,因此Groups和Members的組合不是唯一的。

可以在這里找到兩個excel文件: http : //1drv.ms/1GdK1WK

請幫忙!

[編輯]我做了一些進一步的測試,發現如果我在GroupMembers中復制數據(即兩次加載相同的190,000行,因此GroupID / UserID組合不是唯一的),則性能會很好。 去搞清楚! :)

我正在用MS打開支持案例,並將更新此線程。

來自Microsoft支持團隊; 顯然,UserID int值對於查詢而言太大。 他們給了我一個解決方法,為用戶表創建一個身份密鑰列,並將其用作用戶和用戶組之間的關系。 我將變通辦法文件發布在OneDrive中的新文件夾中http://1drv.ms/1BEEmDJ

支持團隊將與產品團隊就根本問題進行交談,他們將調查為什么大型int列導致性能問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM