【问题标题】:How to maintain custom case statement column in DAX如何在 DAX 中维护自定义案例语句列
【发布时间】:2022-01-02 06:00:56
【问题描述】:

例如:

需要创建自定义列“解决方案”,当正常解决方案和请求解决方案为其他时,该列包含重要解决方案值的值 所以基本上 case 语句应该在三个中保持一个解决方案名称的值

注意:解决方案名称不会出现在 2 个解决方案中,即,如果重要解决方案具有价值,则其他正常解决方案和请求解决方案的价值将是其他解决方案,反之亦然

输出:

【问题讨论】:

  • 必须是 DAX 吗?您可以使用具有此逻辑的 M-Code 在查询中轻松添加一列。
  • @RonRosenfeld,你能提供吗

标签: sql powerbi dax powerquery powerbi-desktop


【解决方案1】:

正如我在评论中提到的,您可以在查询本身中添加列。

  • 创建一个您正在测试的列的列表
  • 使用List.Transform 将“Other”替换为null
  • 从列表中删除空值
  • 退回剩余物品。

如果所有项为null或包含“Other”,结果将是错误但如果可能的话,很容易检查。

自定义列对话框

M 代码
用明显的替换 #"Previous Step"

    #"Added Custom" = Table.AddColumn(#"Previous Step", "Custom Solution", each List.RemoveNulls(
            List.Transform(
                {[Important Solution],[Normal Solution],[Requested Solution]},
                each if _<>"Other" then _ else null)
            ){0})

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 2011-04-01
    • 2020-12-13
    相关资源
    最近更新 更多