MDX - 到给定日期的总成本

Posted

技术标签:

【中文标题】MDX - 到给定日期的总成本【英文标题】:MDX - sum costs up to a given date 【发布时间】: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 - 即使它只是向我们展示了行和列上的内容,它也很有帮助。 【参考方案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

以上是关于MDX - 到给定日期的总成本的主要内容,如果未能解决你的问题,请参考以下文章

获取每个名称的总成本总和

移动度数为 8 时矩阵中的最小成本路径

获取按用户分组的总成本

如何在 MS Access 中创建一个查询,允许您汇总每个客户的总成本?

如何创建一个变量,该变量是给定时间范围内连续行的总和并按 id

cypher query用于计算层次结构中每个组件的总成本百分比