有没有办法使用它的将 MDX 中的值转换为字符串FORMAT_STRING
?
我有类似于以下的代码:
SELECT *
FROM OPENQUERY(DWDB001AS, '
WITH MEMBER [Measures].[ROH Total Sold Gross]
AS [Measures].[ROH Total Sold Dollars] - [Measures].[ROH Total Sold Cost]
,FORMAT_STRING=''Currency''
SELECT {
[Measures].[ROH Total Sold Gross]
} ON COLUMNS
FROM [ServiceDept]
')
我试图让它返回格式化的字符串,而不是数值。CSTR 函数似乎没有考虑格式字符串。
在 SQL 中转换它们在这里不是一个选项,因为行具有不同的格式字符串。可以根据行的标题转换它们,但我更愿意让 SSAS 为我完成这项工作。
我最终使用
Format
函数解决了这个问题,类似于以下内容:我会暂时保留这个问题,以防有人有更清晰的答案。我本来想从计算成员中提取格式字符串,而不是对其进行硬编码,但我不知道该怎么做。