【问题标题】:DAX, Power BI - Concatenate stringsDAX、Power BI - 连接字符串
【发布时间】:2019-07-07 15:07:29
【问题描述】:

有谁知道可以为图像中的示例连接行的 DAX?我想创建一个新的衡量标准,将所有国家联系在一起,但总结重复的国家。 BR + BRA 就是巴西。

Example here

我可以在 DAX 中将这些国家/地区的值相加,这将返回数字,但我对字符串特别感兴趣。类似于“如果在 BR 和 BRA 国家,那么巴西,如果在 CH 和 CHI 国家,那么智利”。

谢谢!

【问题讨论】:

  • 我不确定这与连接字符串有什么关系。听起来您需要一个计算列,用一个通用名称标记两个版本。
  • 嗨@AlexisOlson!是的,我需要一个包含 DAX 的新度量。刚刚在另一条评论中添加了一张新图片。任何提示? :( 非常感谢
  • 刚刚用新图片 @AlexisOlson 编辑了我的帖子

标签: powerbi dax


【解决方案1】:

创建一个统一国家/地区的计算列。

all_countries =
SWITCH(
    TRUE();
    'panelCmd'[country] IN { "BR", "BRA" }; "Brasil";
    'panelCmd'[country] IN { "CH", "CHI" }; "Chile";
    'panelCmd'[country] IN { "ES", "ESP" }; "Spain";
    <...et cetera...>
    'panelCmd'[country]
)

然后,除了country 之外,您还可以在表格中使用该列而不是 /。


参考SWITCH(TRUE()...):The Diabolical Genius of “SWITCH TRUE”

【讨论】:

    【解决方案2】:

    您是指将多个字符串连接成单个逗号分隔字符串的度量吗? 如果是这样,您可能想要使用 CONCATATENTEX 迭代器。更具体地说,在 Power BI Desktop 中,您可以使用“快速度量”选项创建度量,然后选择底部的“连接...”选项。这将为您提供执行此操作的代码 sn-p,并且是一个很好的起点。

    【讨论】:

      【解决方案3】:

      使用 & 连接字符串

      例如:

      "String1" & "String2" & "String3" => String1 String2 String3

      Subheading = "for events that occured up to "& FORMAT(TODAY(),"DD") & "th  " & FORMAT(TODAY(),"MMMM") & "
      

      结果:截至 12 月 16 日发生的事件

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 2017-06-21
        • 2021-12-18
        • 2022-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多