【问题标题】:How to do filtered aggregations by a filter field in olap cube?如何通过 olap 立方体中的过滤器字段进行过滤聚合?
【发布时间】:2010-11-29 16:37:27
【问题描述】:

目前我在一个名为 Amount 的 SQL DB 表中有一个字段。此字段将在 Reporting Services 报表中使用,该报表使用 SSAS OLAP Cube 来显示获胜者和付款。报表的支付栏必须使用这个字段(我是说Amount),过滤 按状态 X 和列获胜者必须使用按状态 Y 过滤的此字段(也就是金额)。 如何在多维数据集中执行此操作以使用两列中表示的相同度量值并过滤它们的值?

我尝试使用度量表达式,但我不知道这个技巧是否有帮助。我也听说过计算度量,但不知道它是如何工作的。

有什么想法吗?

【问题讨论】:

    标签: sql-server-2008 mdx ssrs-2008 ssas olap-cube


    【解决方案1】:

    向包含成员 [X] 和 [Y] 的多维数据集添加维度 [STATUS]。这可能是一个隐藏维度。将 [Amount] 添加为度量并隐藏此度量。

    然后,将 2 个计算度量添加到您的多维数据集:

    [Measures].[Payment] with MDX 表达式:

    ([Status].[Status].[X], [Measures].[Amount])
    

    和[措施]。[获胜者]作为

    ([Status].[Status].[Y], [Measures].[Amount])
    

    【讨论】:

    • +1 - 我在较大的立方体上遇到了这种方法的一些性能问题,所以如果你的立方体很大,请考虑是否可以在 DSV 中将其作为计算来实现这些值?
    猜你喜欢
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    相关资源
    最近更新 更多