【问题标题】:ALLEXCEPT not working when filtering blanks过滤空白时 ALLEXCEPT 不起作用
【发布时间】:2021-07-14 18:56:05
【问题描述】:

我有一个简单的问题。当我过滤不存在​​的值时,我的 DAX 度量似乎无法正常工作。以下是一些细节:

表: 列1:A,A,A,A,A,B,B,B,B

第 2 列:1,2,3,4,5,1,2,3,5

测量 = 计算(countrows(table), allexcept(column1))

当我按 column1(过滤窗格中的任何值)过滤时,Card Visual 返回正确的行数

但是,当我按 column2 =“4”和 Column1 =“B”(在过滤窗格中)过滤时,它会返回错误的行数。似乎它应该按 column2 过滤,除非我专门为 value =“4” 过滤器。然后它在卡片视觉中给出“空白”结果值。

有什么想法吗?

这是屏幕。我想用“4”填充那个空白单元格(在单表数据模型中。enter image description here

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    在您的情况下,您不需要在度量中添加 allexcept。下面的代码就可以了。

    TestMeasure = countrows(Test_Data)
    

    PFB 截图

    【讨论】:

    • 您好,感谢您的快速回复。请参考我的其他评论。
    【解决方案2】:

    我希望你有如下的数据模型

    表名_dim1

    colA
    A
    B
    C

    表名_dim2

    colB
    1
    2
    3
    4
    5

    表名_fact

    colA colB
    A 1
    A 2
    A 3
    A 4
    A 5
    B 1
    B 2
    B 3
    B 5
    C 2
    C 3

    如果你有这个,你可以通过以下措施到达你需要的地方

    Measure3 =
    CALCULATE ( COUNTROWS ( _fact ), ALL ( _dim2[colB] ), VALUES ( _fact[colA] ) )
    
    Measure9 =
    VAR _1 =
        MAX ( _dim2[colB] )
    VAR _2 =
        CALCULATE (
            MAXX (
                FILTER ( _dim2, _dim2[colB] <= _1 ),
                LASTNONBLANKVALUE ( _dim2[colB], [Measure3] )
            ),
            ALL ( _dim2[colB] )
        )
    RETURN
        _2
        
    Measure10 =
    VAR _1 =
        MAX ( _dim2[colB] )
    VAR _2 =
        CALCULATE (
            MAXX (
                FILTER ( _dim2, _dim2[colB] > _1 ),
                FIRSTNONBLANKVALUE ( _dim2[colB], [Measure3] )
            ),
            ALL ( _dim2[colB] )
        )
    RETURN
        IF ( ISBLANK ( [Measure9] ) = TRUE (), _2, [Measure9] )
    

    我认为你不能像下面这样从一张桌子到达这里

    colA colB
    A 1
    A 2
    A 3
    A 4
    A 5
    B 1
    B 2
    B 3
    B 5
    C 2
    C 3

    【讨论】:

    • 您好,感谢您的回复。如果我更改模型,它会起作用。但我真的很想知道为什么它不适用于单表模型。为什么 allexcept 不忽略应该过滤的地方?对此有科学解释吗?如果我真的需要一个单表模型怎么办?
    • 我只需要一个简单的单度量计数计算来显示 4 行的结果。即使我使用 all() 函数,它也不会在矩阵视觉中显示“B”和“4”组合的结果(显示空白)。
    猜你喜欢
    • 2017-02-16
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2013-07-22
    • 2017-03-19
    • 1970-01-01
    • 2015-04-30
    • 1970-01-01
    相关资源
    最近更新 更多