3

メジャー値でフィルタリングすることはできますか? 私のシナリオでは、ウィジェットの人口を [Measures].[Returned Widget Count] (1 または 0) で、Measure = 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]

フィルター機能すら適用されていない場所。

メジャーが特定の値である場合にのみ、母集団を減らすにはどうすればよいですか?

4

1 に答える 1

2

フィルターは正常に機能していると思います。問題は、階層のコンテンツにある可能性があります (?) [Dim Widget].[Serial Number] - [All] メンバーがある場合、次のフィルターもそれを選択します。

Filter( [Dim Widget].[Serial Number].Members, [Measures].[Returned Widget Count].Value > 0 )

サブセレクトが何もしていないことを意味します。書くのはどうですか:

Filter( [Dim Widget].[Serial Number].Members, [Measures].[Returned Widget Count].Value = 1 )

于 2012-05-08T02:29:44.727 に答える