Memory Power BI(DAX)存货中按销售额分列的前5名产品的总和

Memory Power BI(DAX)存货中按销售额分列的前5名产品的总和,memory,powerbi,dax,Memory,Powerbi,Dax,我有一个销售表,上面有所购买产品的交易明细。我还有一个表,上面有每个产品的仓库库存信息。我想按仓库列出前五名产品的数量 我相信下面的DAX应该可以工作,但我遇到了内存错误。有没有其他方法可以做到这一点 TopFive = VAR top5 = TOPN ( 5, SUMMARIZE ( 'Sales', 'Sales'[Product] ), [Sales Count] ) RETURN CALCULATE ( SUM ( 'Inventory'[Count of

我有一个销售表,上面有所购买产品的交易明细。我还有一个表,上面有每个产品的仓库库存信息。我想按仓库列出前五名产品的数量

我相信下面的DAX应该可以工作,但我遇到了内存错误。有没有其他方法可以做到这一点

TopFive =
VAR top5 =
    TOPN ( 5, SUMMARIZE ( 'Sales', 'Sales'[Product] ), [Sales Count] )
RETURN
    CALCULATE (
        SUM ( 'Inventory'[Count of Products] ),
        FILTER (
            'Inventory',
            CONTAINS ( top5, 'Sales'[Product], 'Inventory'[Product] )
        )
    )

也许布尔过滤器比表过滤器更有效

试试这个,看看是否有帮助:

TopFive =
VAR Top5 =
    SELECTCOLUMNS (
        TOPN (
            5,
            SUMMARIZE ( 'Sales', 'Sales'[Product], "Count", [Sales Count] ),
            [Count]
        ),
        "Product", 'Sales'[Product]
    )
RETURN
    CALCULATE (
        SUM ( 'Inventory'[Count of Products] ),
        'Inventory'[Product] IN Top5
    )

也可以尝试
TREATAS(Top5,'Inventory'[Product])
而不是上面Top5中的
'Inventory'[Product])。

谢谢您的回复!我使用提供的代码仍然存在性能问题。“库存”[产品]和“销售”[产品]之间是否应该存在多对多关系?在消除这种关系后,该度量就完美了!非常感谢。