Powerbi 在Power BI中,如何按季度计算多年的变量实例数?
我有一个列,其中出现的标记为1,未出现的标记为0。我希望在我的数据中按季度获得每年的事件总数,这样到第4季度末,我将得到全年的总数(这意味着到第2季度末,我将得到今年上半年的事件总数)。我希望每年新年的总人数从零开始计算 我的数据如下所示: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
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()?当我以前尝试过这个方法时,它给出了每一行中列的总数,我正在寻找每年按季度的计数。