0

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

我有度量“用户”,如果这个度量没有以我的时间维度为中心,它会显示所有时间的所有用户的总和。例如它显示:5,000,000。当它以时间维度为中心时,它会显示当天的用户。例如:今天 21/05/2015 为 100,000。

当此度量未使用“时间”维度进行透视时,该度量必须显示 100,000 而不是所有天数的总和。

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

谢谢

4

1 回答 1

0

我将此解释为在拉动Users度量而不以Time维度为中心时,您希望查看与当前日期对应的值。

这可以通过修改维度Default Member来实现。将默认日期设置为最后一个可用日期Time

  • 在 SSAS 中的Dimension中,浏览到Dimension Structure选项卡并选择代表键列的属性(即,仅将一列的 Usage 属性设置为 Key)
  • 在“属性”窗格中(如果您还没有看到它,请按 F4 将其打开)选择Default Member属性,然后选择省略号 (...)
  • Set Default Member - [Dimension Name]窗格将有 3 个选项,选择最后一个Enter an MDC expression that specified the default member
  • 使用以下表达式之一

    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成员

现在,当您将度量拉低时,该值将是您多维数据集中的最后一个日期。这当然会影响在此日期维度上构建的其他多维数据集。

于 2015-05-22T13:39:07.533 回答