Power BI中使用DAX创建1/0取值的New标记列
Power BI 新增标记列DAX实现方法
直接在对应源表上新建计算列即可,操作步骤如下:
- 进入Power BI的数据视图,在右侧字段面板找到存储该业务数据的目标表,右键点击表名选择「新建列」
- 输入下方DAX公式,将公式中的表名替换为你实际使用的表名,回车确认即可生成名为
New的标记列:
New = IF( [value YTD] > 0 && ( [value YTD Past Year] = 0 || ISBLANK([value YTD Past Year]) ), 1, 0 )
注:计算列编写界面中,同表字段可以直接写字段名无需加表前缀,跨表引用才需要补全表名。单独用
ISBLANK()判定空值是为了兼容去年同期YTD无数据(空值)的场景,避免DAX中空值与数值比较的隐性逻辑导致判断错误。
效果验证
用提供的样例数据测试,计算结果完全匹配预期输出:
| period | product | value YTD | value YTD Past Year | New |
|---|---|---|---|---|
| 202201 | Apple | 1000 | 0 | 1 |
| 202201 | Orange | 1000 | 0 | 1 |
| 202201 | Durian | 2033 | 100 | 0 |
内容的提问来源于stack exchange,提问作者scko
相关产品推荐
相关产品推荐

