首页 文章

Powerpivot DAX总和基于行值

提问于
浏览
0

我正在尝试根据4个标准创建一个运行总计,但似乎无法让它工作 - 对于powerpivot和DAX都很新 .

我有一个查询,共有17列--13个实际数据和4个计算 .

我希望根据4个标准获得累计总数 . 到目前为止,我甚至无法获得1个标准:

CALCULATE(
    SUM(Tonnes),
    Filter(Query,[Deliveryid]=[Deliveryid])
    )

基本上想要将每个deliveryid的所有吨数相加 - 这在枢轴中很简单,但我希望最终在行中的日期值之前的所有日期以及每个商品和交货地址等处理此操作 .

任何帮助,将不胜感激 .

1 回答

  • 1

    关于您对每个Deliveryid的所有吨的总和的具体要求,您就近了 . 试试这个: =CALCULATE(SUMX(Table1,[Tonnes]),FILTER(Table1,[Deliveryid]=EARLIER([Deliveryid]))) . 它将为每个Deliveryid总计Tonnes .

    关于您对当前日期之前的每个Deliveryid的所有吨数的后续愿望,请尝试: =CALCULATE(SUMX(Table1,[Tonnes]),FILTER(FILTER(Table1,[Deliveryid]=EARLIER([Deliveryid])),[Date]<EARLIER([Date]))) .

    下表可能有助于显示这些内容(我使用了很长的列 Headers ,希望这更容易理解):

    TotalTonnesForDeliveryid(使用上面的第一个代码项制作)仅由Deliveryid总计吨 . 在下表中,您可以看到Deliveryid 1的TotalTonnesForDeliveryid是91吨... 38(从2017年1月1日)23(从2017年1月3日)30(从1/6/2017开始) .

    TotalTonnesForDeliveryBeforeCurrentDate(使用上面的第二个代码项制作)仅在当前日期之前的日期通过Deliveryid计算吨数 . TotalTonnesForDeliveryBeforeCurrentDate显示第一次出现Deliveryid的空白的原因是因为之前没有交付 . 如果对特定的Deliveryid进行了多次交货,则每次发货后的发货均显示前一日期吨的累计 . 因此,对于Deliveryid 1:初始交货日期(1/1/2017)显示空白TotalTonnesForDeliveryidBeforeCurrentDate(因为之前没有交货);第二个交货日期(1/3/2017)显示38吨(这是2017年1月1日交付的);第三个交货日期(1/6/2017)显示61吨(这是第一次交货的38个,第二个交货的23个) .

    enter image description here

相关问题