Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 用于跨日期比较度量值的表格查询_Sql_Dax_Ssas Tabular - Fatal编程技术网

Sql 用于跨日期比较度量值的表格查询

Sql 用于跨日期比较度量值的表格查询,sql,dax,ssas-tabular,Sql,Dax,Ssas Tabular,我有很多行,我想计算每个日期的差异 因此,假设我有以下几点: [日期][交易编号][价值] 1000年1月16日1日 1980年1月16日2日 然后,我想要一个事实,即对于每一行,将值与前一日期的度量值进行比较 因此,如果我对当前日期的SUM(Value)有一个度量,我基本上希望SUM(CurrentDate)-SUM(PreviousDate)看到变化 有几件事需要注意: 实际上会有两个比较:上一个日期,上一个月末,上一个年末 我希望这是一个计算的度量值,而不是列,这样我就不需要过滤上一期间的

我有很多行,我想计算每个日期的差异

因此,假设我有以下几点:

[日期][交易编号][价值]

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中尝试过。