Excel 2010 Dax Onhand Quantity VS. 最后date的数量

我花了最后2天试图得到这个,我真的只需要几个指针。 我使用Excel 2010 w / Power Pivot并计算库存。 我正在尝试在两个date之间获得金额。 如果物品有库存,我logging在手的数量。

Item # Day Date Qty Black Thursday 11/6/2014 2 Blue Thursday 11/6/2014 3 Green Thursday 11/6/2014 3 Black Friday 11/7/2014 2 Green Friday 11/7/2014 2 Black Monday 11/10/2014 3 Blue Monday 11/10/2014 4 Green Monday 11/10/2014 3 

有没有办法做到这一点dax? 我可能不得不回去计算excel中每个logging的差异,但是如果可能的话,我想避免这种差异。

有些事情让我感到难过。

1)我只logging周一至周五的库存。 我不知道这将永远是如此,所以我想避免依赖这个只是平日。 2)没有库存时,我没有那天的logging

我试过了,用dateadd进行计算,它给了我几乎正确的结果,但最终却滤除了一些结果。 真的很奇怪,但几乎是正确的。

任何帮助表示赞赏。

布赖恩,这可能不完全回答你的问题,因为有几件事情对我来说并不完全清楚,但它应该给你一个开始,如果你提供进一步的信息,我很乐意扩大我的答案。

您可以使用的一种“模式”涉及TOPN函数,它在与参数n = 1一起使用时,可以从按datesorting的表中返回最早或最近的值,并且可以将其过滤到比指定date更早/更晚的位置。

对于这个例子,我使用了一个“断开”的date表,用户可以从中select切片机或报表filter所需的两个date:

 = CALCULATE ( SUM ( inventory[Qty] ), TOPN ( 1, FILTER ( inventory, inventory[Date] <= MAX ( dates[Date] ) ), inventory[Date], 0 ) ) 

在这种情况下,TOPN返回最早date早于或等于所提供的最新date的单行表。 TOPN中的第一个参数指定行数,第二个表使用,第三个列sorting和第四个说降序sorting。

从这里可以很容易地find适用于第二个度量的方法,这个度量可以在最早的date之前或者等于所select的最早的date(也就是MAX中MAX的MAX(date[Date]))。

希望这可以帮助。 雅各

*使用daxformatter.com美化