我的SSAS多维数据集(SSAS 2016)中有一个产品维度,具有不同的价格属性,如销售价格和购买价格。 数据源是MS SQL表,每个价格列定义为数字(28,12)。 我尝试了不同的方法来将这些列格式化为货币但失败了。 货币格式在度量组上正常工作,但在产品维度上没有。 浏览器始终显示“.320000000000”而不是“0,32”等值。 我不知道还有请帮忙。
答案 0 :(得分:2)
尺寸设计器中的格式选项至少被excel和ssrs忽略。
作为一种解决方法,在您的维度中添加一个字符串/ nvarchar属性,该属性根据您所需的模式进行格式化。您可以在数据仓库维度表中显示该属性,也可以使用视图生成该属性。
添加:要格式化字符串,您可以使用tsql format
函数(从sql server 2012支持),如下例所示:
SELECT FORMAT(qry.col, 'N2') AS convertedString FROM (
SELECT CONVERT(numeric(28,12), .320000000000) AS col
UNION ALL
SELECT CONVERT(numeric(28,12), 1.1) AS col
UNION ALL
SELECT CONVERT(numeric(28,12), 100) AS col
UNION ALL
SELECT CONVERT(numeric(28,12), 1000) AS col
) AS qry
nvarchar结果如下所示:
0.32
1.10
100.00
1,000.00
答案 1 :(得分:-1)