【问题标题】:MDX - sum costs up to a given dateMDX - 到给定日期的总成本
【发布时间】:2015-04-15 08:05:50
【问题描述】:

这是我在搜索网络时偶然发现的内容的轻微修改: 假设我有一个维度PROJECTS,其中包含:

project_id - 唯一 ID

类别 - 成本类别

project_date - 汇总成本的日期

我的仓库还具有包含日期​​的维度TIME,以及包含成本值的维度COSTS。这三个维度由度量组EXPENSES 连接,该度量组具有:

id_date

id_cost

id_project

我想编写一个 MDX 查询,该查询将按项目类别对项目进行分组,并总结所有成本,但只有那些不超过维度 PROJECTS(每个类别都有相同的project_date,我知道它是多余的但我无法更改它..)

【问题讨论】:

  • 您想将project_date 与另一个日期进行比较,以确保它没有超过它....但是需要比较的另一个日期是什么?
  • 请您附上您当前的尝试 Simon - 即使它只是向我们展示了行和列上的内容,它也很有帮助。

标签: mdx data-warehouse


【解决方案1】:

我不确定,但也许还有其他东西?

SELECT
[COSTS].[COST] ON 0,
[PROJECTS].[category] ON 1
FROM [CUBE]
WHERE
[PROJECTS].[project_date] < @project_date

【讨论】:

  • 费用是一个度量组,所以我不能选择它。您指的是 'projects' 吗?另外,不需要NOW()函数,因为我在project_date参数中有需要的时间
  • 我不确定“@”是什么意思。另外,不应该有.currentmember.membervalue之类的吗?
  • @project_date 是您的报告参数。不知道当前成员:-)
  • 没有 project_date 参数之类的东西——结果就是这样
  • 请调整您的问题然后..'只有那些不超过参数 project_date 中给出的日期'。你明确声明你想要一个参数project_date
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多