DAX公式连接三列

时间:2014-03-04 11:41:30

标签: concatenation ssas dax

我对DAX喵喵。我如何连接三个不同的列,将First_Name,Middle_Name和Last_Name连接到一个列,其间使用DAX中的CONCATENATE函数。 目前我只能连接两列。

= CONCATENATE(FIRST_NAME),CONCATENATE(“”,[LAST_NAME]))

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

中的单个列中

请帮帮我。在此先感谢

3 个答案:

答案 0 :(得分:11)

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

[FIRST_NAME] & " " & [LAST_NAME]

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

答案 1 :(得分:0)

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

=CONCATENATE([FIRST NAME]&" ", CONCATENATE([MIDDLE NAME]&" ", [LAST NAME]))

答案 2 :(得分:0)

对于任何回到此问题的人,特别是如果要连接的变量超过两个,请考虑使用COMBINEVALUES()

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

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

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

并且可以扩展为在[LAST NAME]之后包含其他值。