我有2张桌子来存放书籍。收货表和收货表。基于每批货,有2个来源用于“收货”,“购买”清单和“其他”。并且销售具有给定订单的每本书的销售记录。
根据规则,一个时期内进行的任何销售都应首先从“购买”表计数中的“其他”列中扣除,其余应视为购买清单销售。 (ed。对于A本书,我们从“ Buylist”购买了5本书,并从“ Other”购买了5本书,并且能够在5月份销售7本书;我得出的结论是,我们从其他人那里售出了5本书,从“ Buylist”购买了2本书,无论它们何时购买)
我的架构如下所示。
我创建了一个Bookkey表,因为PWI不允许在买卖之间建立多对多联系。我创建了2个度量来计算回购剩余的销售量和剩余库存。
BuyList Sales =
IF (
( SUM ( Sales[Sales] ) - SUM ( Buy[Others] ) ) > 0,
IF (
( SUM ( Sales[Sales] ) - SUM ( Buy[Others] ) - SUM ( Buy[BuyList] ) ) >= 0,
SUM ( Buy[BuyList] ),
SUM ( Sales[Sales] ) - SUM ( Buy[Others] )
),
0
)
和
BuyList Excess = SUM( Buy[BuyList] ) - [BuyList Sales]
我在BookKey粒度上的行中获得了正确的结果,但是总计是不正确的,因为它是对整个数据集进行计算的。还有什么其他方法可以获取总计,同时还可以控制期间。
有人可以帮助我获得正确的总金额吗?