代码之家  ›  专栏  ›  技术社区  ›  Serdia

在AVERAGEX函数中添加filterX可以得到错误功率BI

  •  0
  • Serdia  · 技术社区  · 7 年前

    我有以下措施:

    AVG Closed Claims =
    AVERAGEX (
        SUMMARIZE (
            fact_Loss,
            fact_Loss[ClosedMMYY],
            "Average", COUNT ( fact_Loss[ClaimID] )
        ),
        [Average]
    )
    

    ClosedMMYY blank

    所以我试着这样做:

    AVG Closed Claims =
    CALCULATE (
        AVERAGEX (
            SUMMARIZE (
                FILTER ( fact_Loss, fact_Loss[ClosedMMYY] <> BLANK () ),
                fact_Loss,
                fact_Loss[ClosedMMYY],
                "Average", COUNT ( fact_Loss[ClaimID] )
            ),
            [Average]
        )
    )
    

    但这给了我一个错误。

    我应该把这个放在哪里 FILTER

    0 回复  |  直到 7 年前
        1
  •  2
  •   Alexis Olson    7 年前

    你有两张桌子 SUMMARIZE

    AVG Closed Claims =
    CALCULATE (
        AVERAGEX (
            SUMMARIZE (
                FILTER ( fact_Loss, fact_Loss[ClosedMMYY] <> BLANK () ),
                -- Remove this one => fact_Loss,
                fact_Loss[ClosedMMYY],
                "Average", COUNT ( fact_Loss[ClaimID] )
            ),
            [Average]
        )
    )
    

    在上面,你不需要 CALCULATE . 如果你使用 ,然后这样写:

    AVG Closed Claims =
    CALCULATE (
        AVERAGEX (
            SUMMARIZE (
                fact_Loss,
                fact_Loss[ClosedMMYY],
                "Average", COUNT ( fact_Loss[ClaimID] )
            ),
            [Average]
        ),
        fact_Loss[ClosedMMYY] <> BLANK ()
    )
    

    否则:

    AVG Closed Claims =
    AVERAGEX (
        SUMMARIZE (
            FILTER ( fact_Loss, fact_Loss[ClosedMMYY] <> BLANK () ),
            fact_Loss[ClosedMMYY],
            "Average", COUNT ( fact_Loss[ClaimID] )
        ),
        [Average]
    )
    

    计算 布尔滤波器 这些列过滤上下文,而不仅仅是添加另一个条件。