我对DAX喵喵。我如何连接三个不同的列,将First_Name,Middle_Name和Last_Name连接到一个列,其间使用DAX中的CONCATENATE函数。 目前我只能连接两列。
= CONCATENATE(FIRST_NAME),CONCATENATE(“”,[LAST_NAME]))
如果还有其他任何功能,请告诉我。 我的目标是将第一个名称,第二个名称和第三个名称连接到SSAS表格模型
中的单个列中请帮帮我。在此先感谢
答案 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]
之后包含其他值。