【问题标题】:SSAS - How to configure format number for calculated measures?SSAS - 如何为计算的度量配置格式号?
【发布时间】:2014-05-20 13:57:56
【问题描述】:

我创建了一个计算度量,以便让用户显示有关销售的营业利润率。

ROUND([Measures].[Total] - [Measures].[Total Cost],2)

它运行良好,但是当我尝试在 Excel/PowerPivot 中检索数据时出现错误。 实际上,它通过使用“,”来显示值。格式来分隔小数,我的格式是 " ,)。那么如何配置以更改 SSAS 中的这种行为,因为 Excel 由于“未知类型”而无法格式化数字(它无法解析数字)。

这是一个从美国到法国格式的十进制转换示例:

1,000,000.00 (US) -> 1 000 000,00 (France) 
99.99 (US) -> 99,99 (France)

好的,我可以直接在 Excel 中将“点”替换为“逗号”,但这不是一个好习惯,目的是简化 PowerPivot 的使用。

谢谢!

【问题讨论】:

  • 这取决于两个因素: 1.计算机上的区域设置。 2. 在计算的度量上格式化字符串属性。您可以先插入类似这样的内容并更改符号“#,#0.00”

标签: sql sql-server excel ssas powerpivot


【解决方案1】:

在您的 SSAS 项目中,您可以使用“格式字符串”字段来指定格式:

在代码中是这样的:

CREATE MEMBER CURRENTCUBE.[Measures].[ASP]
 AS [Measures].[Amount]/[Measures].[Units], 
FORMAT_STRING = "$#,##0.00;($#,##0.00)";     

使用手动字符串来创建准确的外观,或者如果您的所有环境都正确设置为法语区域设置,则有一个标准的“货币”格式字符串也可能对您有利。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多