Ssas 按度量值过滤

Ssas 按度量值过滤,ssas,mdx,Ssas,Mdx,是否可以按度量值进行过滤?在我的场景中,我需要通过[Measures].[Returned Widget Count]将小部件填充限制为1或0,仅在Measures=1的情况下。例如,类似这样的事情: Select { ( [Dim Widget].[Build Site].[The Moon], [Dim Date].[Build Day].[2012-04-24], [Measures]

是否可以按度量值进行过滤?在我的场景中,我需要通过[Measures].[Returned Widget Count]将小部件填充限制为1或0,仅在Measures=1的情况下。例如,类似这样的事情:

    Select  {
            (
            [Dim Widget].[Build Site].[The Moon],
            [Dim Date].[Build Day].[2012-04-24],
            [Measures].[Widget Count]
            ),
            (
            [Dim Widget].[Build Site].[The Moon],
            [Dim Date].[Build Day].[2012-04-24],
            [Measures].[Returned Widget Count]
            )
            }   on 0
    from    (
            Select  [Dim Widget].[Build Site] on 0
            From    [Widgetizer]
            Where   Filter(
                    [Dim Widget].[Serial Number].Members,
                    [Measures].[Returned Widget Count].Value > 0
                    )
            )
查询将执行,但不会过滤我的人口。我知道这一点,因为它返回的结果与:

    Select  {
            (
            [Dim Widget].[Build Site].[The Moon],
            [Dim Date].[Build Day].[2012-04-24],
            [Measures].[Widget Count]
            ),
            (
            [Dim Widget].[Build Site].[The Moon],
            [Dim Date].[Build Day].[2012-04-24],
            [Measures].[Returned Widget Count]
            )
            }   on 0
    from    [Widgetizer]
甚至没有应用过滤功能的情况下

如何将总体减少到只有在度量值为特定值的情况下

我认为它工作正常。问题可能在于层次结构的内容(?[Dim Widget].[Serial Number]-如果您有[All]成员,则以下筛选器也将选择它:

筛选器([Dim小部件].[Serial Number]。成员,[Measures].[Returned Widget Count]。值>0)

这意味着子选择什么也不做。写作怎么样:

筛选器([Dim小部件].[Serial Number]。成员,[Measures].[Returned Widget Count]。值=1)