现有相当于HAVING

为什么

这有效:

WITH 
    MEMBER [Measures].[CurrentDay] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember,
            [Measures].[Reseller Sales Amount]
        )
    MEMBER [Measures].[CurrentMonth] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember.parent,
            [Measures].[Reseller Sales Amount]
        )
SELECT
    NON EMPTY 
    { [Measures].[CurrentDay],
        [Measures].[CurrentMonth] } 
    ON COLUMNS,
    NON EMPTY 
    { [Date].[Calendar].[Date] }
    HAVING [Measures].[CurrentDay]<>null //<<<<<<<<<<<<<<having line
    ON ROWS
From [Adventure Works]

从我拥有的Adventure Works版本返回以下内容:

在此处输入图片说明

如果我HAVING [Measures].[CurrentDay]<>null将这一行注释掉,则会发生这种情况:

在此处输入图片说明

是否有消除是行的另一种方式nullCurrentDay不使用HAVING

我尝试使用EXISTING没有任何成功:

WITH 
    MEMBER [Measures].[CurrentDay] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember,
            [Measures].[Reseller Sales Amount]
        )
    MEMBER [Measures].[CurrentMonth] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember.parent,
            [Measures].[Reseller Sales Amount]
        )
SELECT
    NON EMPTY 
    { [Measures].[CurrentDay],
        [Measures].[CurrentMonth] } 
    ON COLUMNS,
    NON EMPTY 
    { EXISTING [Date].[Calendar].[Date] }
    ON ROWS
From [Adventure Works]

编辑

要在SSMS中运行nsousa的解决方案,我需要IIF像这样嵌套

WITH 
    MEMBER [Measures].[CurrentDay] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember,
            [Measures].[Reseller Sales Amount]
        )
    MEMBER [Measures].[CurrentMonth] AS
        IIF(
            ISEMPTY([Measures].[CurrentDay]),
            NULL,
            AGGREGATE( 
                [Date].[Calendar].Currentmember.parent,
                [Measures].[Reseller Sales Amount]
                )
        )
SELECT
    NON EMPTY 
    { [Measures].[CurrentDay],
        [Measures].[CurrentMonth] } 
    ON COLUMNS,
    NON EMPTY 
    { [Date].[Calendar].[Date] }
    ON ROWS
From [Adventure Works]
恩苏萨

您可以重新定义度量:

WITH
    MEMBER [Measure].[Not Null Reseller Sales Amount] AS
        IIF( IsEmpty( [Measures].[Reseller Sales Amount] ), 0, [Measures].[Reseller Sales Amount] )
    MEMBER [Measures].[CurrentDay] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember,
            [Measures].[Not Null Reseller Sales Amount]
        )
    MEMBER [Measures].[CurrentMonth] AS
        AGGREGATE( 
            [Date].[Calendar].Currentmember.parent,
            [Measures].[Not Null Reseller Sales Amount]
        )
SELECT
    NON EMPTY 
    { [Measures].[CurrentDay],
        [Measures].[CurrentMonth] } 
    ON COLUMNS,
    NON EMPTY 
    { [Date].[Calendar].[Date] }
    ON ROWS
From [Adventure Works]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

相当于没有jQuery的$ .load

来自分类Dev

有相当于水晶的撬动吗?

来自分类Dev

是否有相当于setenv的重击

来自分类Dev

是否有相当于 gdbserver 的 lldb?

来自分类Dev

相当于DCMPLX?

来自分类Dev

相当于$ .on的Javascript

来自分类Dev

相当于 $@ 的 Windows

来自分类Dev

是否有相当于Haskell的Scala的CHP?

来自分类Dev

在Scala中,是否有相当于Haskell的Map的“ fromListWith”?

来自分类常见问题

是否有凤凰城相当于Rails Console

来自分类Dev

是否有相当于SINGLE_TOP标志的片段?

来自分类Dev

有相当于Windows的远程桌面吗?

来自分类Dev

有相当于MATLAB独特的Python吗?

来自分类Dev

是否有一个相当于@Startup的弹簧?

来自分类Dev

jOOQ中是否有相当于pluck()的东西?

来自分类Dev

有相当于dplyr :: summarise的大熊猫吗?

来自分类Dev

postgres中是否有相当于oracle sample子句的

来自分类Dev

有相当于word2vec的图像吗?

来自分类Dev

有相当于to_markdown的读取数据吗?

来自分类Dev

Pyspark相当于熊猫的所有功能

来自分类Dev

是否有C ++相当于Javascripts Symbol()?

来自分类Dev

有相当于Windows的远程桌面吗?

来自分类Dev

相当于iwlist,看看周围有谁?

来自分类Dev

是否有相当于SINGLE_TOP标志的片段?

来自分类Dev

相当于C#嵌套私有类的C ++

来自分类Dev

有相当于Google Sketchup的功能吗?

来自分类Dev

jOOQ中是否有相当于pluck()的东西?

来自分类Dev

有相当于yum / dnf组的能力吗?

来自分类Dev

有相当于cd的cp或mv吗?