![](/img/trans.png)
[英]USERELATIONSHIP gives incorrect result when using FILTER Power BI Desktop
[英]Power BI USERELATIONSHIP Resulting in no data
我的“活動日志”表和“所有報告”表之間目前有兩種關系。
活動關系:1 - 在兩個表中都找到的 [report_id] 上有很多。 這種關系按預期工作。
非活動關系:很多 - [workspace_report_id] 上的很多,這兩個表中也都有。
**此workspace_report_id 是上述report_id 的超集,本質上,如果在工作空間中找到報告,則為report_id,但如果在應用程序中找到報告,則生成原始工作區report_id 的report_id。 這樣我就可以捕獲工作區中正在更新的報告周圍的數據。
我有兩個度量計算相同的東西,但一個使用用戶關系 function。
Active Relationship Views =
CALCULATE(
DISTINCTCOUNT('Activity Log'[activity_id]),
FILTER('Activity Type','Activity Type'[Activity] = "viewReport")
)
Inactive Relationship Views =
CALCULATE(
DISTINCTCOUNT('Activity Log'[activity_id]),
FILTER('Activity Type','Activity Type'[Activity] = "viewReport"),
USERELATIONSHIP('All Reports'[workspace_report_id],'Activity Log'[workspace_report_id])
)
他們都在不應該的時候產生相同的結果。 這是表 output 的圖像。 非活動關系視圖應該更大。 它沒有在 dax 中使用用戶關系 function
這是我的 model。
*** 對於圖片,我取出了 Dax 測量中的活動表。 但是我的 model 中有一個維度表叫做活動。 活動關系再次在report_id 上,非活動關系在workspace_report_id 上。
有趣的是,當我刪除我原來的活躍關系並激活我原來不活躍的關系時。 該度量現在可以正確計算。
這就是我在這里所做的,這些現在是正確的結果。
因此,用戶關系 function 存在一些問題。 它不是打開非活動關系並關閉活動關系。
您好,我認為您需要使用 crossfilter() 來使過濾器方向兩側。 請對此進行測試,如果它解決了您的問題,請告訴我。
Inactive_Relationship_Views =
CALCULATE (
DISTINCTCOUNT ( 'Activity Log'[activity_id] ),
FILTER ( 'Activity Type', 'Activity Type'[Activity] = "viewReport" ),
CROSSFILTER ( 'All Reports'[workspace_report_id], 'Activity Log'[workspace_report_id], BOTH )
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.