我对 DAX 很陌生。如何使用 DAX 中的 CONCATENATE 函数将三个不同的列(例如 First_Name、Middle_Name 和 Last_Name)连接到单个列,中间有空格。目前我只能连接两列。
=CONCATENATE(FIRST_NAME],CONCATENATE(" ",[LAST_NAME]))
如果还有其他功能,请也告诉我。我的目标是将第一个名称、第二个名称和第三个名称连接到 SSAS 表格模型中的单个列中
请帮我。提前致谢
我对 DAX 很陌生。如何使用 DAX 中的 CONCATENATE 函数将三个不同的列(例如 First_Name、Middle_Name 和 Last_Name)连接到单个列,中间有空格。目前我只能连接两列。
=CONCATENATE(FIRST_NAME],CONCATENATE(" ",[LAST_NAME]))
如果还有其他功能,请也告诉我。我的目标是将第一个名称、第二个名称和第三个名称连接到 SSAS 表格模型中的单个列中
请帮我。提前致谢
如果列已经是文本,则可以使用 th&
运算符,即使用
[FIRST_NAME] & " " & [LAST_NAME]
您可以在http://technet.microsoft.com/en-us/library/ee634811.aspx找到文档concatenate
- 包括它只接受两个参数的事实。
对于任何回到这一点的人,特别是如果您有两个以上的变量要连接,请考虑使用COMBINEVALUES():
=COMBINEVALUES(<delimiter>, <expression>, <expression>[, <expression>]…)
对于发布的问题,这看起来像:
=COMBINEVALUES(" ", [FIRST NAME], [LAST NAME])
并且可以扩展以包含 . 之后的附加值[LAST NAME]
。
您可以使用嵌套的 CONCATENATE 函数&
来附加空格。按照你的例子:
=CONCATENATE([FIRST NAME]&" ", CONCATENATE([MIDDLE NAME]&" ", [LAST NAME]))