Powerpivot DAX总和基于行值

时间:2017-09-11 00:14:11

标签: excel powerpivot dax

我正在尝试根据4个条件创建一个运行总计,但似乎无法让它工作 - 对于powerpivot和DAX来说都是新手。

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

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

  var NSNref = database.ref('/Businesses/' + uid + '/NSNs/')
  NSNref.set({
            NSN: NSN,
        })

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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])))

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

TotalTonnesForDeliveryid(使用上面的第一个代码项制作)只是通过Deliveryid总计吨数。在下表中,您可以看到Deliveryid 1的TotalTonnesForDeliveryid为91吨... 38(从2017年1月1日起)+ 23(从2017年1月3日起)+ 30(从1月6日起)。

TotalTonnesForDeliveryBeforeCurrentDate(使用上面的第二个代码项制作)仅按当前日期之前的日期按Deliveryid 计算吨数。 TotalTonnesForDeliveryBeforeCurrentDate显示第一次出现Deliveryid的空白的原因是因为之前没有交付。如果为特定的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