【问题标题】:How do I get Excel to use Formatted_value in SSAS cube如何让 Excel 在 SSAS 多维数据集中使用 Formatted_value
【发布时间】:2014-08-11 16:54:54
【问题描述】:

TL;DR:为了指示 Excel 使用格式字符串来格式化从多维数据集中提取的值,我需要进行哪些更改(在哪里)?

我有一个 SSAS 多维数据集,可以将一些计算度量添加到现有的用户定义函数中。最重要的是,我使用 Excel 和 Power Pivot 为用户显示数据。用户希望结果值(通常是小于 2 的数字)以 2 个小数点显示。

在 Visual Studio 中,我在 MDX 声明中添加了以下行:

FORMAT_STRING = "#,##0.00;-#,##0.00", 

但是,当我使用 Excel 提取数据时,它不使用格式。

我已确保我的连接配置包括 OLAP 服务器格式化。我还发现 Excel 在某些格式选项(例如具有某些语言设置或大小写问题的“货币”)方面遇到了困难。

编辑:我还确保刷新excel连接,再次拉入数据。

为了指示 Excel 使用格式字符串来格式化从多维数据集中提取的值,我需要进行哪些更改(在哪里)?

如果这需要大量工作,那么在 Excel 中为用户提供格式设置为 Excel 端的模板是否会提供相同的功能?我特别想知道用户删除这些值并将它们添加回来。

编辑:我使用的 Excel 版本是 Excel Professional Plus 2010,版本 14.0.7015.1000(64 位)

【问题讨论】:

  • 您在进行更改后是否重新部署?
  • 我做到了。不过感谢您的检查:)
  • 什么版本的 Excel?
  • 我必须检查并回复您。
  • @mmarie,我使用的 Office 版本是 Office Professional Plus 2010,版本 14.0.7015.1000 64 位。

标签: excel ssas business-intelligence olap-cube powerpivot


【解决方案1】:

问题是格式语句是在计算度量声明之后立即设置的。如果之后没有修改度量的范围声明,那么这个位置就不会成为问题。

但是,增加了几个与该措施相关的范围说明。因此,FORMAT_STRING 丢失了。

要解决此问题,FORMAT_STRING 必须位于有关度量的所有范围声明之后。

FORMAT_STRING([Measures].[Dimension]) = "#,##0.00;-#,##0.00";

将此代码添加到 MDX 语句的末尾后,Excel 会正确提取格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多