12

我对 DAX 很陌生。如何使用 DAX 中的 CONCATENATE 函数将三个不同的列(例如 First_Name、Middle_Name 和 Last_Name)连接到单个列,中间有空格。目前我只能连接两列。

=CONCATENATE(FIRST_NAME],CONCATENATE(" ",[LAST_NAME]))

如果还有其他功能,请也告诉我。我的目标是将第一个名称、第二个名称和第三个名称连接到 SSAS 表格模型中的单个列中

请帮我。提前致谢

4

3 回答 3

17

如果列已经是文本,则可以使用 th&运算符,即使用

[FIRST_NAME] & " " & [LAST_NAME]

您可以在http://technet.microsoft.com/en-us/library/ee634811.aspx找到文档concatenate- 包括它只接受两个参数的事实。

于 2014-03-04T15:56:27.583 回答
2

对于任何回到这一点的人,特别是如果您有两个以上的变量要连接,请考虑使用COMBINEVALUES()

=COMBINEVALUES(<delimiter>, <expression>, <expression>[, <expression>]…)

对于发布的问题,这看起来像:

=COMBINEVALUES(" ", [FIRST NAME], [LAST NAME])

并且可以扩展以包含 . 之后的附加值[LAST NAME]

于 2020-05-06T08:37:17.120 回答
2

您可以使用嵌套的 CONCATENATE 函数&来附加空格。按照你的例子:

=CONCATENATE([FIRST NAME]&" ", CONCATENATE([MIDDLE NAME]&" ", [LAST NAME]))
于 2018-04-13T14:38:41.860 回答