【问题标题】:More efficient DAX expression更高效的 DAX 表达式
【发布时间】:2022-08-09 00:38:22
【问题描述】:

大家早上好,尤其是 DAX 爱好者 ????我试图使以下表达式更有效,但努力想出一个替代方案:

CALCULATE ([QUANTITY (A)],  FILTER ( VALUES ( DimProduct[ProductName] ) , [CATEGORY (A-B)] = \"ACTIVE\" ))
        / 
           (CALCULATE (
                        [QUANTITY (A)],
                        FILTER ( ALL ( DimSite ) , [CATEGORY (A-B)] = \"ACTIVE\" ) ,
                        FILTER ( ALL ( DimCustomer ) , [CATEGORY (A-B)] = \"ACTIVE\" ) ,
                        FILTER ( ALL ( DimProduct ) , [CATEGORY (A-B)] = \"ACTIVE\" )
                )
        )

分母应查看“活跃”产品的整个数据集。有什么明显可以做的吗?

  • 您好 Kevin,您在 3 个不同的维度表中有 [CATEGORY (A-B)] 字段吗?你确定你有一个健全的数据模型吗?你能分享你的模型视图吗?

标签: powerbi dax


【解决方案1】:

测试这个。我希望它快得多。

Performance_Measure =
DIVIDE (
    CALCULATE (
        [QUANTITY (A)],
        FILTER ( VALUES ( DimProduct[ProductName] ), [CATEGORY (A-B)] = "ACTIVE" )
    ),
    (
        CALCULATE (
            [QUANTITY (A)],
            CALCULATETABLE (
                SUMMARIZE (
                    YourFactTable,
                    DimSite[CATEGORY (A-B)],
                    DimCustomer[CATEGORY (A-B)],
                    DimProduct[CATEGORY (A-B)]
                ),
                DimSite[CATEGORY (A-B)] = "ACTIVE",
                DimCustomer[CATEGORY (A-B)] = "ACTIVE",
                DimProduct[CATEGORY (A-B)] = "ACTIVE"
            )
        )
    )
)

【讨论】:

    猜你喜欢
    • 2019-09-27
    • 2010-12-04
    • 2014-10-17
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2022-12-09
    相关资源
    最近更新 更多