如何在SSAS Tabular模型的列中设置千位分隔符

4

我使用SSDT工具2017创建了一个立方体,其中包含以下列

Sales Amount        Stock Amount
2000                  5000

我想将上面列的数据类型更改为以下逗号分隔。
Sales Amount        Stock Amount
2,000                  5,000
2个回答

2
你需要调整[数据格式]属性和显示[千位分隔符]。在你的项目中选择度量值,你将能够在属性窗口中看到上述内容。翻译成中文为:

您需要调整[数据格式]属性和显示[千位分隔符]。在您的项目中选择度量值,您将能够在属性窗口中看到上述内容。


MoazRub上面是非度量列。 - saij
即使它们是维度属性,你也必须做同样的事情。 - MoazRub
MoazRub,我没有找到维度属性的格式属性选项。我只看到数据格式选项和千位分隔符选项(True\False)。 - saij
这就是我所指的。我写错了,应该是数据格式(Data Format),而不是格式(Format)。这两个(数据格式和千位分隔符)将解决您的问题。 - MoazRub
MoazRub,我已经按照你提到的步骤进行了操作。对于数千条数据(例如:99,227),它可以正常工作,但对于数十万条数据(如197,281),它似乎出现了问题。 - saij
@saij 是的,那就应该是这样,这是千位分隔符。不过下面解释的方法更好,而且提供了更多的灵活性。你也可以尝试一下。我还可以建议你将其标记为答案。 - MoazRub

2
使用DAX的FORMAT函数创建一个计算列可以定义自定义格式。在这种情况下,第二个参数使用“#,0”来创建千位分隔符,即逗号,并且不使用小数或小数点右侧的数字,正如您在问题中所指出的那样。请注意,计算列将增加表格模型的额外开销。通过使用数据格式属性的十进制数选项,可以避免添加此内容。在SSDT中选择列并查看属性(按F4),找到数据格式字段并选择十进制数选项,即可更改此选项,但是这仍然包括小数点,这似乎不是您期望的格式。"最初的回答"
FORMAT(Fact Table[Sales Amount], "#,0")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接