【问题标题】:how to VLOOKUP a measure result in DAX Power BI如何在 DAX Power BI 中 VLOOKUP 测量结果
【发布时间】:2023-02-15 18:01:43
【问题描述】:

我有这样的 Excel 仪表板

我想在 PBI 中复制它,但结果不一样

在我的 PBI 度量中,总 SKU 是

Total SKU = CALCULATE( DISTINCTCOUNT(CSDPVSXML[ProductId]), 
                                    ALL('DT Active'), NOT( ISBLANK(CSDPVSXML[ProductId])))

Total SKU 2 = CALCULATE( DISTINCTCOUNT(CSDPVSXML[ProductId]), NOT( ISBLANK(CSDPVSXML[ProductId])))

Total SKU XML 2 使用与 Total SKU 相同的 DAX 脚本,有没有办法实现与 excel 版本相同的结果,因为我无法在 PBI 中将 vlookup 转换为 DAX 结果,PBI 中的查找功能仅定位到预定义的表中,而不是结果措施的

提前谢谢你

【问题讨论】:

    标签: filter powerbi dax vlookup


    【解决方案1】:

    LookUP 仅适用于表格,不适用于视觉对象。查看您的问题,我假设您只需要从过滤中排除分销商价值。 试试这个代码:

    Total SKU 2 =
        CALCULATE(
            [Total SKU]
            ,ALL(tblName[DISTRIBUTOR])
        )
    

    新措施

    Total SKU 2 =
        CALCULATE(
            [Total SKU]
            ,CSDPVSXML[AreaOfPricing]=SELECTEDVALUE(Customer Hierarky[Format Level 3])
            ,ALL(tblName[DISTRIBUTOR])
        )
    

    【讨论】:

    • CALCULATE( [Total SKU] ,ALL(CSDPVSXML[DISTRIBUTOR]) ) 如果我像这样编写 DAX 脚本,它将返回所有 AreaofPricing 和 DT 代码,而不是查找左表中存在的 Area Pricing,但值已经显示正确的数字,18
    • 嗨,解决方案的主要问题是缺乏对数据模型结构的理解。我看到的是,在 AreaofPricing 视觉中,您正在使用顶部的过滤器和 AreaofPricing 列的行中的值来过滤您的度量。我还猜测您为 Sales Format Level 3 使用了与 AreaofPricing 不同的其他表和列。如果我是正确的,请让我知道tblName[ColName]代表AreaofPricingtblName[ColName]代表Sales Format Level 3。或者将您的表结构添加到问题正文中,如果完成了请告诉我。
    • 是的,它来自其他表,我在问题正文中添加了模型
    • Format Level 3怎么来的?它是Product Hierarky[SKU CODE] 专栏吗?
    • 销售级别格式来自客户层次结构表,就像我添加的模型图片中一样
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2023-03-17
    • 2017-06-21
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多