如何解决在 Powerbi (DAX) 中创建列“之后”
我有以下信息,我想从 isProm 创建列“稍后”:第二天是否具有相同的值?
Date isProm Later
2018-06-06 1 1
2018-06-13 1 1
2018-08-20 1 1
2018-09-12 1 0
2018-09-12 0 0
你能帮我白天做吗?
非常感谢,
安娜
解决方法
使用以下代码创建新的自定义列-
选项 1:
later =
var current_row_isporm = your_table_name[isProm]
var current_row_date = your_table_name[Date]
var next_date =
CALCULATE(
MIN(your_table_name[Date]),FILTER(
ALL(your_table_name),your_table_name[Date] > current_row_date
)
)
var nex_date_isporm =
CALCULATE(
MIN(your_table_name[isProm]),your_table_name[Date] = next_date
)
)
RETURN IF(current_row_isporm = nex_date_isporm,1,0)
选项 2:您也可以使用以下代码进行相同的输出-
later =
var current_row_isporm = your_table_name[isProm]
var current_row_date = your_table_name[Date]
var next_date_isporm =
CALCULATE(
MINX(
TOPN(
1,FILTER(
ALL(your_table_name),your_table_name[Date] > current_row_date
),your_table_name[Date].[Date],ASC
),your_table_name[isProm]
)
)
RETURN IF(current_row_isporm = next_date_isporm,0)
这是输出。由于笔记本电脑的日期格式,我的输出略有不同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。