簡體   English   中英

Power BI USERELATIONSHIP 導致沒有數據

[英]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.

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