我有两张桌子。
第一个包含SKU,客户,订单日期,订单数量。
第二个包含SKU、客户端、promo id、promo start日期、promo end。
我需要计算每个客户的订购金额-promo-SKU.。
在Excel中,我会看到如下内容:
SUMIFS(
TABLE1[ORDERED],
TABLE1[CLIENT], TABLE2[CLIENT],
TABLE1[ORDER DATE], ">="&TABLE2[ORDER START DATE],
TABLE1[ORDER DATE], "<="&TABLE2[ORDER END DATE],
TABLE1[SKU], TABLE2[SKU]
)
我已经知道了如何按日期筛选第一个表( ORDERS和PromoLib表之间的连接是SKU,很多对很多):
ordered = CALCULATE(
SUM(ORDERS[order qty]),
KEEPFILTERS(DATESBETWEEN(ORDERS[Document Date], PromoLib[Order Start],
PromoLib[Order End])),
)
,我如何在这个DAX公式中添加过滤器,这样它就可以按客户端过滤ORDERS表?
发布于 2021-08-27 18:27:23
最佳做法是有一个客户端维度表、一个日期维度表、一个订单事实表和一个PromoLib事实表。那么这些措施就会简单得多。尽管如此,下面是计算函数的语法:
CALCULATE(<expression>[, <filter1> [, <filter2> [, …]]])
您可以根据需要添加尽可能多的筛选器参数,因此可以为客户端筛选器添加另一个参数,如下所示:
FILTER (Orders, Orders[Client] = PromoLib[Client])
https://stackoverflow.com/questions/68956567
复制