【问题标题】:Get difference between first and last measure values in a date range - MDX获取日期范围内第一个和最后一个度量值之间的差异 - MDX
【发布时间】:2014-11-17 14:30:59
【问题描述】:

我想获取指定日期范围内所选度量的第一个值和最后一个值。 例子: 如果我有一个查询返回 11 月 10 日到 11 月 17 日之间的值,我想从 11 月 10 日的值中减去 11 月 17 日的值。 我尝试使用 tail()head() 函数,但仍然无法正常工作。

【问题讨论】:

  • 所以换句话说,您只需要包含特定列上第一个和最后一个值的行?
  • @EduardUta 不,它们之间的差异,然后我将根据差异获得 10 个值的最高计数。
  • 您需要向我们提供一些有关您的表架构的附加信息。也给我们一些样本数据。

标签: sql-server ssas mdx olap


【解决方案1】:
SELECT MAX(t.Col) - MIN(t.Col)
FROM yourTable t

该语句返回列 Col 的最大值和最小值之间的差值。该语句可以进一步用作各种子句中的子查询,例如 where 或 select。 如果列 Col 是与日期相关的列,则计算出的差异将反映 min 和 max 之间的天数。

【讨论】:

  • 请附上您的代码说明。如果没有解释,这不太可能对提问者有帮助。
猜你喜欢
  • 2019-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-25
  • 2013-06-23
  • 2014-12-14
相关资源
最近更新 更多