Sql 用于跨日期比较度量值的表格查询
我有很多行,我想计算每个日期的差异 因此,假设我有以下几点: [日期][交易编号][价值] 1000年1月16日1日 1980年1月16日2日 然后,我想要一个事实,即对于每一行,将值与前一日期的度量值进行比较 因此,如果我对当前日期的SUM(Value)有一个度量,我基本上希望SUM(CurrentDate)-SUM(PreviousDate)看到变化 有几件事需要注意:Sql 用于跨日期比较度量值的表格查询,sql,dax,ssas-tabular,Sql,Dax,Ssas Tabular,我有很多行,我想计算每个日期的差异 因此,假设我有以下几点: [日期][交易编号][价值] 1000年1月16日1日 1980年1月16日2日 然后,我想要一个事实,即对于每一行,将值与前一日期的度量值进行比较 因此,如果我对当前日期的SUM(Value)有一个度量,我基本上希望SUM(CurrentDate)-SUM(PreviousDate)看到变化 有几件事需要注意: 实际上会有两个比较:上一个日期,上一个月末,上一个年末 我希望这是一个计算的度量值,而不是列,这样我就不需要过滤上一期间的
Previous Value :=CALCULATE(SUM(Table[Value])) - CALCULATE(SUM(Table[Value]), FILTER(Table, Table[Date] = PreviousDay(Table[Date])))
不幸的是,我无法解释为什么你的措施不起作用,但以下应该是:
Previous Value := CALCULATE(SUM(Table[Value]) - CALCULATE(SUM(Table[Value]), PREVIOUSDAY(Table[date])))
如果您只在excel中筛选最近一天的内容,这是否仍然有效?也就是说,只显示最近的日期,并且是前一天的计算?我想是的,你应该试一试。但从未在excel中尝试过。