如何在Power BI中按年份季度计算变量实例的数量?

时间:2019-04-17 20:06:10

标签: powerbi powerbi-desktop

我有一列,其中一个事件用1标记,非事件用0标记。我想在我的数据中按季度逐年获取该事件的总数,这样一季度末在图4中,我将拥有这一年的全部总数(这意味着到第二季度末,我将拥有该年上半年的全部出现次数)。我希望每个新年度的累计总数开始于零。

我的数据如下:

Team Event Date Year Quarter Task_Completed Tasks_open 
 A   1/24/2018  2018 1        0              1 
 A   5/23/2018  2018 2        0              1 
 A   6/25/2018  2018 2        0              1 
... 
 A   1/23/2019  2019 1        1              0 
 A   1/24/2019  2019 1        1              0  
 A   4/3/2019   2019 2        1              0 
 A   4/4/2019   2019 2        0              1  

我希望它看起来像这样:

Team  Year  Quarter   Tally_of_completed   Tally_of_incomplete 
A      2018  1          0                     1 
A      2018  2          0                     3 
... 
A      2019  1          2                     0 
A      2019  2          3                     1 

我尝试使用此表达式,它成功地工作了,但只得到了2019年的计数。

Completed Count = 
var selected_month = date(year(today()), month(today()), 1) 
var selected_3_months = date(year(today()), month(today())-3, 1) 
return CALCULATE(SUM('my_table'[completed_number]), 
       FILTER(ALL('my_table'[Event Date]), 'my_table'[Event Date] < 
              selected_month), 'my_table'[Event Date] >= selected_3_months) 

我尝试将表达式的第一部分从date(year(today()), month(today()), 1)更改为date(year('my_data'[Event Date']), month('my_data'[event date]), 1)。这不会产生任何值,但是也不会引发任何错误。

我尝试过在线寻找解决方案,但没有成功。真的很感谢您提供一些见识或指向真正有用的资源的链接。

1 个答案:

答案 0 :(得分:0)

我不确定您的数据模型如何,但是它可能看起来像这样,

Calendar

别忘了将您Date标记为date

Mark as date

基本日历可能不够用

Calendar_table

要使用DAX制作日历,可以在Google上进行搜索,其中有大量参考资料。此时,您可能可以将事件“切片并切块”。然后尝试

Tally_of_completed = SUM('my_table'[completed_number])

和未完成

Tally_of_incomplete = CALCULATE(COUNT('my_table'[completed_number]);'my_table'[completed_number]=0)

请注意,分隔符可以不同。然后将Quarter字段拖放到slicer视觉对象中...

编辑

如果您安装了最新的Power BI版本之一,则将具有此日期层次结构,可以为您提供帮助。

Date_hierarchy