如何解决Power BI / DAX中的多个时间段比较
我对Power BI和DAX中的多年比较报告有疑问。下表的前五列显示了示例数据,第六列显示了两个要求,最后一列显示了第一列中的计划_ID是否满足要求。我希望计算出特定季节(例如,2018年春季)满足这两个要求的plan_ID的数量。
从上一列中可以看到,2018年春季有3个“是”,而2019年春季有6个。因此,对于2019年春季,“今年计划的计数”是6,而“今年计划的计数”是6。去年”为3,如下表所示。桌子是我想要的。
我的问题是如何计算满足特定季节/季节编号(例如2019/190春季)两项要求的计划。
我在这种情况下挣扎了很长时间。任何想法或建议将不胜感激。
解决方法
如果我的理解正确(如评论所述),只需在高级查询编辑器-
中向表中添加一个自定义列 第2行中的更改的类型基本上是上一步步骤名称。随意调整。
= Table.AddColumn(
#"Changed Type","counter or not",each
let
current_year = Date.Year(DateTime.LocalNow()),year_difference = current_year - [year] + 1,current_date = DateTime.Date(DateTime.LocalNow()),date_to_check_with = Date.AddYears(current_date,-(year_difference)),meet_req = if [plan_date] <= date_to_check_with then "Yes" else "No"
in meet_req
)
这是最终的输出-
现在使用“是/否”值来显示该列。要每年计算是,请返回报告并在度量-
下创建yearly_yes_count =
CALCULATE(
COUNT(your_table_name[counted or not]),FILTER(
ALLEXCEPT(your_table_name,your_table_name[year]),your_table_name[counted or not] = "Yes"
)
)
这是去年的数量-
last_year_yes_count =
VAR current_row_year = MIN(your_table_name[year])
RETURN
CALCULATE(
COUNT(your_table_name[counted or not]),FILTER(
ALL(your_table_name),your_table_name[counted or not] = "Yes"
&& your_table_name[Year] = current_row_year - 1
)
)
现在将年份和新度量 yearly_yes_count 添加到表格视觉中,输出将如下所示-
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。