【问题标题】:Get currency format from Analysis Services cube从 Analysis Services 多维数据集获取货币格式
【发布时间】:2015-11-16 15:06:27
【问题描述】:

如何在分析服务中获取货币值的格式字符串?

当我运行 MDX 查询以检索类型为 Currency 的度量时,该值以预期格式返回,例如1.000,00 欧元。这是正确的,因为我的 Cube 的语言环境设置为爱尔兰。

我还有办法检索货币格式字符串吗?

因此,对于我的区域设置为爱尔兰的 Cube,货币格式字符串将类似于 "€#.###,##"

有什么方法可以让我从 Analysis Services 中检索这些信息?

我可以运行以下 DMX 查询来获取有关度量及其格式的信息,但这仅将我的货币度量的格式显示为 Currency

select 
    MEASURE_UNIQUE_NAME, 
    MEASURE_NAME, 
    DEFAULT_FORMAT_STRING 
from 
    $system.MDSCHEMA_MEASURES

有什么想法吗?

【问题讨论】:

  • Is there anyway for me to retrieve the currency format string? - 你可以举个例子吗?
  • 添加了更多信息 - 这是您的意思吗?

标签: ssas mdx dmx-ssas


【解决方案1】:

小心使用“货币”作为格式字符串。您不希望来自墨西哥的某人在没有实际转换为比索的情况下连接并突然看到不同的货币符号。 http://blog.crossjoin.co.uk/2008/04/24/currency-formats-should-they-be-tied-to-language/

除非您实际上是在多维数据集中动态转换货币,否则我会将 FORMAT_STRING 硬编码为“€#.###,##”。

如果您想检索单元格的格式字符串,您可以:

SELECT [Measures].[Your Measures] on COLUMNS
from [Your Cube]
CELL PROPERTIES FORMATTED_VALUE, VALUE, FORMAT_STRING

该查询检索一个单元格和 3 个属性。 FORMATTED_VALUE 属性采用数值并应用格式字符串并返回 €1.000,00。该值只是没有任何格式的数字,例如 1000。FORMAT_STRING 将为“€#.###,##”。

【讨论】:

  • 谢谢。所以听起来如果“货币”是格式字符串,那么就没有真正的方法来获取格式字符串。看起来我们将不得不更改这些格式字符串,这很糟糕,因为这是一个很大的变化并且需要大量测试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-27
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多