Powerpivot DAX基于行值的总和

我试图创build一个基于4条标准的运行总数,但似乎无法得到它的工作 – 对于powerpivot和DAX都很抱歉。

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

我想根据4条标准获得累计总数。 到目前为止,我还没有得到1个标准的工作:

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

基本上要总结所有的吨为每个deliveryid – 这是一个简单的关键,但我想最终这样做的行date值之前的所有date和每个商品和送货地址等

任何帮助,将不胜感激。

关于你的具体要求总结所有吨为每个交付,你就近了。 试试这个: =CALCULATE(SUMX(Table1,[Tonnes]),FILTER(Table1,[Deliveryid]=EARLIER([Deliveryid]))) 。 它将总计每个交付吨的吨数。

关于你后续的想要在当前date之前的date将每个Deliveryid的所有吨数加起来,试试这个: =CALCULATE(SUMX(Table1,[Tonnes]),FILTER(FILTER(Table1,[Deliveryid]=EARLIER([Deliveryid])),[Date]<EARLIER([Date])))

下面的表格可能有助于说明这些内容(我使用了非常长的专栏文章,希望能够使这个更容易理解):

TotalTonnesForDeliveryid(用上面的第一个代码项目)只是总计吨由Deliveryid。 在下表中,您看到TotalTonnesForDeliveryid for Deliveryid 1是91吨… 38(从2017/1/1)+ 23(从2017/2017)+ 30(从2017/1/6)。

TotalTonnesForDeliveryBeforeCurrentDate(与上面的第二个代码项目一起完成) 仅由当前date之前的date的 Deliveryid计算总计吨数。 TotalTonnesForDeliveryBeforeCurrentDate显示首次出现的空白的原因是因为没有事先交付。 如果对一个特定的货运单进行了多次交货,那么每一次出现的货运单都显示以前date吨的累计。 因此,对于交付1:初始交货date(1/1/2017)显示空白TotalTonnesForDeliveryidBeforeCurrentDate(因为没有以前的交货); 第二个交货date(1/3/2017)显示38吨(这是2017年1月1日交付的); 而第三个交货date(1/6/2017)则显示了61吨(这是第一次交货的38天+第二次交货的23天)。

在这里输入图像说明