如何在PowerBI中获得针对特定粒度的总计度量

时间:2018-09-25 19:48:04

标签: powerbi dax

我有2张桌子来存放书籍。收货表和收货表。基于每批货,有2个来源用于“收货”,“购买”清单和“其他”。并且销售具有给定订单的每本书的销售记录。
根据规则,一个时期内进行的任何销售都应首先从“购买”表计数中的“其他”列中扣除,其余应视为购买清单销售。 (ed。对于A本书,我们从“ Buylist”购买了5本书,并从“ Other”购买了5本书,并且能够在5月份销售7本书;我得出的结论是,我们从其他人那里售出了5本书,从“ Buylist”购买了2本书,无论它们何时购买) 我的架构如下所示。

Schema

我创建了一个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粒度上的行中获得了正确的结果,但是总计是不正确的,因为它是对整个数据集进行计算的。还有什么其他方法可以获取总计,同时还可以控制期间。enter image description here

有人可以帮助我获得正确的总金额吗?

0 个答案:

没有答案