Powerpivot DAX Calculate函数用于计算跨数据源的多个值

Powerpivot DAX Calculate函数用于计算跨数据源的多个值,powerpivot,dax,Powerpivot,Dax,我已经能够使用=calculate(sum(Filter,更早)方法处理单个数据表中的项,但是我需要将这些值扩展到一个单独的表中 两个数据源,PoList和MinList。PoList是按商品条码列出的采购订单和未结单位的列表。MinList是每个门店/条码组合的列表。我需要在MinList中查看每个条码的未结单位总数。问题是,PoList上每个条码都有许多不同的实例,因为每个条码都在许多订单上。我的方法如下: 1) 在PoList上创建一个新列来计算每个条形码的总单位,我成功地使用了它 =计算

我已经能够使用=calculate(sum(Filter,更早)方法处理单个数据表中的项,但是我需要将这些值扩展到一个单独的表中

两个数据源,PoList和MinList。PoList是按商品条码列出的采购订单和未结单位的列表。MinList是每个门店/条码组合的列表。我需要在MinList中查看每个条码的未结单位总数。问题是,PoList上每个条码都有许多不同的实例,因为每个条码都在许多订单上。我的方法如下:

1) 在PoList上创建一个新列来计算每个条形码的总单位,我成功地使用了它

=计算(总和('PoList'[开放单位]),过滤器('PoList','PoList'[条形码])=早期('PoList'[条形码]))

2) 然后,为每个条形码值将[Open Units]的第一个实例拉入MinList。(类似于vlookup,但无法创建关系,因为PoList上有多个条形码实例

注: -我试图避免创建一个PoList数据透视表来消除重复数据。因为我以后无法将该数据透视表作为数据源,所以我将创建一些需要手动更新的数据透视表

有什么想法吗?再说一遍,我可以让它在单个数据源中工作,我只需要在一个单独的数据源中计算聚合值,而不是在被分析以计算总和的数据源中


提前感谢!

PoList中也包括商店吗?我在想,如果您在PoList和MinList中添加一列,并将商店和条形码连接起来,您可能能够在这两个新列上建立关系。(PoList[store/barcode]MinList[store/barcode])并使用联接。这有意义吗?是的,PoList确实包括Store。我确实尝试过,但[Store/barcode]有多个实例,因为有多个订单(不同的发货日期,不在MinList中)。到目前为止,我决定将这两个列表集中到一个唯一的[Store/barcode]上索引。一旦我这样做了,我就用一个简单的(=)将数据从数据透视向右拉到一个表中。最后,因为我只需要知道与PoList数据透视中的值相对应的MinList数据透视中的唯一值,所以我从MinList到PoList进行Vlookup,然后透视新的PO表。虽然粗糙,但很有效。