我有一列,其中一个事件用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)
。这不会产生任何值,但是也不会引发任何错误。
我尝试过在线寻找解决方案,但没有成功。真的很感谢您提供一些见识或指向真正有用的资源的链接。
答案 0 :(得分:0)
我不确定您的数据模型如何,但是它可能看起来像这样,
别忘了将您Date
标记为date
基本日历可能不够用
要使用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
版本之一,则将具有此日期层次结构,可以为您提供帮助。