产品的SSAS维度显示错误的价格格式

时间:2016-12-07 15:25:19

标签: sql-server visual-studio ssas mdx

我的SSAS多维数据集(SSAS 2016)中有一个产品维度,具有不同的价格属性,如销售价格和购买价格。 数据源是MS SQL表,每个价格列定义为数字(28,12)。 我尝试了不同的方法来将这些列格式化为货币但失败了。 货币格式在度量组上正常工作,但在产品维度上没有。 浏览器始终显示“.320000000000”而不是“0,32”等值。 我不知道还有请帮忙。

2 个答案:

答案 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)

您可以在尺寸设计器中设置格式。该属性位于NameColumn下的源组中。

SSAS Properties

相关问题