【问题标题】:VS 2013 SSAS Multi Dimensional project drill down sheet in excel ignores formattingExcel中的VS 2013 SSAS多维项目钻取表忽略格式
【发布时间】:2014-11-28 10:32:51
【问题描述】:

我四处寻找,但找不到答案。我认为最好用一些图像来解释。我使用 sql BI 数据工具在 VS 2013 中创建了一个多维项目。我从 excel 连接到它,一切都显示正常,所有测量工作,向下钻取工作等。我遇到的一个问题是,当双击“总计”单元格时,excel 会打开一个新工作表并显示向下钻取数据,但是数据没有格式。 “截止日期”列显示为“41516”。当我将 excel 中的单元格格式化为日期时,它会以正确的格式显示值。我已经在项目中设置了度量的格式,但它们似乎没有任何效果。我没有在 VS 中创建任何向下钻取操作,双击是默认的向下钻取。但这无关紧要,因为您只能在创建操作时选择数据,而不是格式。当相同的度量显示在主工作表上但不向下钻取时,格式适用。任何想法如何格式化钻取表中的值?

措施:

“日期到”度量的格式字符串:

在 excel 中向下钻取:

【问题讨论】:

  • 我也为DataType 尝试了“继承”,但没有效果。

标签: sql excel visual-studio-2013 ssas business-intelligence


【解决方案1】:

我会将“Date To”从 Measure 更改为 Dimension Attribute。然后,您可以将 Date 列用于 KeyColumns 属性,并将格式化字符串列用于 NameColumn 属性。

日期对我来说没有任何意义。

【讨论】:

  • 谢谢迈克。多维数据集显示员工休假、长期服务休假、年假等。我在维度中有“FromDate”,但客户只想在 excel 中的钻取下查看“ToDate”。这就是我创建它作为度量的原因,因为我可以让它不可见,所以他们在 excel 主工作表上看不到它,但它显示在向下钻取中。
  • @artm - 您可以将“ToDate”设为维度属性并设置其可见性,使其不会显示在 PT 字段资源管理器中,但仍可在自定义钻取操作中访问。
【解决方案2】:

这更像是一个评论(而不是一个答案)。

@Mike 是正确的...不需要将它放在度量值组中,只需创建自定义钻取操作并指定日期维度属性即可。如果您为该属性的 Name 属性使用格式正确的列,则格式应该传播(不确定这一点,因此在下面进行了测试)

**** 之前: ********************************** ********

**** 之后: ********************************** ********

【讨论】:

  • 谢谢比尔。我明天必须在工作中检查这个,也许我遗漏了一些东西,但是如果我添加“ToDate”作为维度属性,“ToDate”不会作为复选框属性显示在 excel 的主工作表上吗?我不想在主工作表上显示“ToDate”,而只想在向下钻取上显示。据我所知,一旦将其作为属性添加到维度,它就会显示在主工作表上,因为维度属性没有“可见性”属性。
  • 应该能够将 AttributeHierachyVisibility 设置为 False。这可以在 SSAS 数据库级别(以便效果适用于所有多维数据集中使用的维度的所有实例)或单个 SSAS 多维数据集级别(以便效果适用于单个实例(“角色”)那个维度)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-17
相关资源
最近更新 更多