2014-03-03 30 views
0

我有一個表中的兩個日期列PowerPivot的彙總值在羣體

Coolumn審理:活動|城|起始日期| END_DATE

行1:A1 | C1 | 2014年1月1日| 05/01/2014

行2:A1 | C1 | 2014年6月1日| 07/01/2014

第3列:A2 | C2 | 2014年6月1日| 07/01/2014

第4排:A3 | C3 | 03/01/2014 | 04/01/2014

預期輸出像 - 如果用戶選擇時間範圍2014年2月1日到07/01/2014

列標題

市| #StartCount | #EndCount

行1:C1 | 1 | 2

第2排:C2 | 1 | 1

第2排:C3 | 1 | 1

這裏#StartCount是 - 需要按城市分組。 - 其獨特的活動 計數 - 它應該考慮日期boundries爲:所有活動,其開始日期「大於或equeal(> =)」輸入開始日期和(小於「<」)結束日期

這裏# EndCount是 - 需要按城市分組。 - 其獨特的活動 計數 - 它應該考慮日期boundries爲:所有活動,其結束日期「小於或equeal(< =)」輸入結束日期和(大於「>」)結束日期

莫非你請建議我表達這種情況下使用。 可以使用計算的度量值或dax ..

回答

0

這裏的關鍵是使用斷開連接的切片器,因爲如果您使用「常規」切片器,那麼執行COUNT計算將不起作用,因爲它們只是過濾掉那些行'不適合'。

我用您的數據創建3個表:

  • 來源表 - 完全一樣的你
  • 開始表 - 包含稱爲開始單個列,其中包括開始日期來自來源
  • 結束表 - 包含單列名爲結束,其包括來自

然後,結束日期我添加了兩個計算字段:

開始計數

=CALCULATE(COUNTA(Source[City]),FILTER(Source,Source[Start]>=MIN('Start'[Start]))) 

結束計數

=CALCULATE(COUNTA(Source[City]),FILTER(Source,Source[Start]<=MIN('End'[End]))) 

什麼這兩個命令做的是,他們的指望市行不爲空,並通過(使用過濾命令)開始結束柱過濾。閱讀更多關於disconnected slicers here

爲了讓您的報告:創建一個新的PowerPivot表,把行數和阻力開始計數結束計數到值。然後添加切片器開始結束表。選擇你的日期,你會得到你需要的結果。

附件中是我用什麼(這將在Excel 2013和Excel 2010中的工作與PowerPivot的插件)屏幕:

enter image description here

使用斷開切片機可能會非常棘手,有時 - 但如果您使用最新可用的Excel應用程序(如CreateTimeDimension(免費)或pre-prepared DateTables)創建它們,您應該會很好。

希望這有助於!