我有一个销售表,上面有购买的产品的交易细节。我还有一个表,其中包含每个产品的仓库库存信息。我正在尝试获得按仓库排名前5位的产品的数量。
我相信下面的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] )
)
)发布于 2020-05-05 22:13:24
也许布尔筛选器比表筛选器更有效?
试试这个,看看它是否有帮助:
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])而不是'Inventory'[Product] IN Top5。
https://stackoverflow.com/questions/61605830
复制相似问题