【问题标题】:SSAS Dimension attribute as Calculated Measure作为计算度量的 SSAS 维度属性
【发布时间】:2014-06-09 14:11:39
【问题描述】:

我在尝试实现维度属性的平均值时遇到了一些问题。

基本结构是:

  • 预订标头维度
  • 事实表(每个预订标题多行 条目)

在预订标题维度上,我有一个名为 Booking Window 的数字属性,我希望能够创建一个计算度量来平均该值。

我们使用的是 SQL Server 2012 标准版。

任何帮助将不胜感激。

【问题讨论】:

  • 您好,我不确定这是否真的有意义。你说你想创建一个维度属性的平均值。你想写什么样的查询?您可以将平均值创建为度量(因此事实表中的任何列)。您无法为维度属性创建平均值。如果您可以提供有关您要实现的目标的更多详细信息,我们希望能提供更多帮助。灰
  • 为了在事实表中保留适当的粒度,我不能在事实表中包含预订窗口。我正在尝试对维度中的预订窗口进行平均,我已经看到了很多这样的例子,所以我知道这是可能的。究竟该怎么做,我现在一直在想办法
  • 你能用简单的英语给我你想要执行的那种查询吗?如果您想要 Booking Window 属性的平均值,这表明您有一系列 Booking Window 成员,您希望在这些成员上执行平均值。这个范围是固定的(例如每个成员的平均值)还是受用户选择的影响?

标签: sql-server-2012 ssas mdx data-warehouse


【解决方案1】:

最好的方法是从维度表创建一个度量值组(在 BIDS 中,转到多维数据集设计器,选项卡“多维数据集结构”,右键单击“度量”列表中的多维数据集对象,然后选择“新建度量值组” ,选择您的维度表)。 BIDS 将生成一些度量,您可以删除除两个之外的所有度量:一个基于您的数字属性(我将其称为“YourSummedAttrib”以便在下面引用一个名称),以及计数度量。度量“YourSummedAttrib”的聚合函数可能是“sum”,保持原样。

然后,创建一个计算度量,将“YourSummedAttrib”除以计数度量,得到平均值。最后,如果您已经测试了所有内容,请在将多维数据集提供给用户之前使“YourSummedAttrib”这两个度量和计数度量不可见,因为他们只需要查看平均值,即计算出的度量。

【讨论】:

  • 嗨弗兰克,谢谢你,这是我以前尝试过的方法,但是,我在这里遇到的问题是它不适用任何东西。即,无论我在事实表中抛出什么,它都会显示相同的结果。事务表设置为 Fact 关系类型。设置:s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/119057/871760/… 结果:s3-eu-west-1.amazonaws.com/uploads-eu.hipchat.com/119057/871760/… 有什么想法吗?
  • 您可能需要设置与其他维度的关系。但我不确定是哪一个,因为您在问题中没有说明这些要求。您能否对其进行编辑并说明您希望其他维度如何影响计算?
  • 理想情况下,我希望它只与查询中选择的其他内容相关。这可能吗,还是我需要提供与之相关的特定维度?
  • 没关系,我现在整理好了。我刚刚在需要的维度使用中添加了多对多关系。非常感谢您的帮助。
  • 感谢 Frank,您的建议帮助我解决了类似的问题
【解决方案2】:

你可以试试这个,它应该给你该属性在所有成员中的平均值。

WITH MEMBER [Measures].[Booking Window Value] AS
[Booking Header].[Booking Window].CURRENTMEMBER.MEMBER_VALUE
MEMBER [Measures].[Avg Booking Window Value] AS
AVG([Booking Header].[Booking Window].[Booking Window].MEMBERS,[Measures].[Booking Window Value])
SELECT
[Measures].[Avg Booking Window Value] ON COLUMNS
FROM
[YourCube]

希望对我的任何困惑有所帮助并道歉。

【讨论】:

    【解决方案3】:

    我尝试使用相同的想法,但没有成功。我找到的解决方案是使用计算出的平均值创建一个视图,并包含一组新的度量。

    【讨论】:

      猜你喜欢
      • 2019-04-28
      • 2016-06-07
      • 2015-11-05
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多