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

Powerbi 在Power BI中,如何按季度计算多年的变量实例数?,powerbi,powerbi-desktop,Powerbi,Powerbi Desktop,我有一个列,其中出现的标记为1,未出现的标记为0。我希望在我的数据中按季度获得每年的事件总数,这样到第4季度末,我将得到全年的总数(这意味着到第2季度末,我将得到今年上半年的事件总数)。我希望每年新年的总人数从零开始计算 我的数据如下所示: Team Event Date Year Quarter Task_Completed Tasks_open A 1/24/2018 2018 1 0 1 A 5/23/2018 2018 2

我有一个列,其中出现的标记为1,未出现的标记为0。我希望在我的数据中按季度获得每年的事件总数,这样到第4季度末,我将得到全年的总数(这意味着到第2季度末,我将得到今年上半年的事件总数)。我希望每年新年的总人数从零开始计算

我的数据如下所示:

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 
我希望它看起来像这样:

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) 
已完成计数=
所选var_month=日期(年(今天()),月(今天()),1)
var selected_3_months=日期(年(今天()),月份(今天())-3,1)
返回计算(总和('my_table'[完成的_编号]),
过滤器(全部('my_table'[事件日期]),'my_table'[事件日期])
选定的月份),“我的表格”[事件日期]>=选定的3个月)
我已尝试将表达式的第一部分从
date(year(today())、month(today()),1)
更改为
date(year('my_data'[Event date'])、month('my_data'[Event date])、1)
。这不会产生任何值,但也不会引发任何错误


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

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

别忘了将您的
日期
标记为
日期

一个基本的但可能不够的日历可以是这样的

要用
DAX
制作日历,你可以用谷歌搜索它,那里有大量的参考资料。在这一点上,您可能可以“切片和骰子”您的事件。那就试试看,

Tally_of_completed = SUM('my_table'[completed_number])
和未完成

Tally_of_incomplete = CALCULATE(COUNT('my_table'[completed_number]);'my_table'[completed_number]=0)
请注意,分隔符可以不同。然后将
四分之一
字段拖放到
切片器中
可视化

编辑

如果您安装了最新的
Power BI
版本之一,则此日期层次结构可能会对您有所帮助


您有日期表/日历维度吗?我不确定您的数据模型如何,但我会尽力。如果您已经有一个活动关系,您可以创建另一个关系(它将被标记为非活动),并使用
userrelationship(…)
。此外,对于非当前事件的计数,您可能必须使用
count(…)
。我没有日期表,但我的数据集中的“事件日期”字段是日期字段。您是否建议我创建一个单独的日期表,然后将其连接到我的数据中?我不知道在那之后该怎么办……你能给出一个更详细的例子说明如何使用count()?当我以前尝试过这个方法时,它给出了每一行中列的总数,我正在寻找每年按季度的计数。