Memory Power BI(DAX)存货中按销售额分列的前5名产品的总和
我有一个销售表,上面有所购买产品的交易明细。我还有一个表,上面有每个产品的仓库库存信息。我想按仓库列出前五名产品的数量 我相信下面的DAX应该可以工作,但我遇到了内存错误。有没有其他方法可以做到这一点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
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])。谢谢您的回复!我使用提供的代码仍然存在性能问题。“库存”[产品]和“销售”[产品]之间是否应该存在多对多关系?在消除这种关系后,该度量就完美了!非常感谢。