2017-10-11 83 views
2

我有兩張表,如下所示。第一個是日期列表,第二個是合同開始和結束日期的合同列表。由於有兩個日期realtionships,表格不相關。我需要總結每天有多少合同開始和結束。這可以很好地使用calcualted列,但是,當我嘗試切割Type或Contract客戶時,儘管應用了ALLSELECTED,但Date表的計算列中的結果不適用。我怎樣才能讓切片機過濾返回到計算列的行,以便相應地計算合同的數量。ALLSELECTED不適用於計算列

計算列:

StartedContracts = COUNTROWS(FILTER(ALLSELECTED(Contracts), Contracts[StartDate] = DateData[Date])) 

Reproduction PBIX here

Sample layout

回答

2

爲了得到這個正確顯示,一個簡單的辦法就是繼續前進,建立表之間的關係。您將有一個積極的關係和無效的關係,像這樣一起[StartDate]積極的關係和非活性關係[EndDate]multiple relationships set between Contracts and DateData tables

已經做到了這一點,定義措施本身很簡單!

StartedContracts = COUNTROWS(Contracts) 
EndedContracts = CALCULATE(COUNTROWS(Contracts), USERELATIONSHIP(Contracts[EndDate], DateData[Date]) 

由於積極的關係是對Contracts[StartDate]列,你並不需要爲StartedContracts指定任何額外的過濾器。

當計算EndedContracts你只需要添加USERELATIONSHIP()CALCULATE()功能來告訴它使用的是以前定義的Contracts[EndDate]列無效的關係。

其他列上的切片機按預期工作。

+0

這很好,謝謝。我最終選擇了兩種不活躍的關係,因爲我不希望僅用其中一種視覺效果進行切片。謝謝! –

相關問題