MDX - 如何知道度量是否已使用维度进行了旋转?

时间:2015-05-21 18:22:29

标签: sql-server sql-server-2012 ssas ssas-2012

我希望有人可以帮我解决这个问题。 在总和类型度量中,我需要知道此度量是否已与我的时间维度一起旋转。如果不是,则度量必须显示最后一天的总和。在其他情况下,度量必须显示已转动的日期总和。

我有“用户”这个衡量标准,如果这个衡量标准没有用我的时间维度转动,它会显示所有用户的总和。例如,它显示:5,000,000。当它与时间维度一起旋转时,它会显示当天的de用户。例如:今天21/05/2015为100,000。

如果此度量未使用“时间”维度进行旋转,则度量必须显示100,000,而不是所有天的总和。

我一直在试用白色的一些MDX公式,但我还没有找到解决方法。

由于

1 个答案:

答案 0 :(得分:0)

我将此解释为在不调整Users维度的情况下提取Time指标时,您希望看到与当前日期对应的值。

这可以通过修改Default Member维度的Time来实现。 Setting the default date to this last available date

  • 在SSAS的维度中,浏览到维度结构标签,然后选择代表键列的属性(即,Usage属性仅设置为Key)一栏)
  • 属性窗格内(如果您还没有看到它打开它,请点击F4)选择Default Member属性,然后选择elipses(...)
  • 设置默认成员 - [维度名称] 窗格将有3个选项,选择最后一个输入指定默认成员的MDC表达式
  • 使用以下表达式之一

    TAIL([Date].[DateAttribute].Members).Item(0)
    TAIL(NONEMPTY([Date].[DateAttribute].Members)).Item(0)
    TAIL(EXCEPT([Date].[Date].Members,{[Date].[Date].[Unknown]}),1).Item(0)
    

在我的情况下,我使用了最后一个,因为我只想排除我的UnknownMember成员

现在,当您向下拉下该度量时,该值将用于多维数据集中的最后日期。这将影响在此日期维度上构建的其他多维数据集。