MDX 从 2 年前开始销售到今天

Posted

技术标签:

【中文标题】MDX 从 2 年前开始销售到今天【英文标题】:MDX Get Sales starting from 2 years ago to today 【发布时间】:2021-03-10 18:10:00 【问题描述】:

我正在尝试制作一份动态报告,该报告从 2 年前的财政年度的第一天开始一直到今天,并随着每个新的财政年度向前滚动。我们的财政年度与日历年不一致。 我几乎没有 MDX 经验,并且仍在学习。

所以它应该查看今天的日期,获取当前财政年度,从中减去 2 年,然后从该年开始直到今天为止的销售额。

我在尝试使日期正常工作时遇到了一些困难,因为我遇到了错误,但是下面的查询现在为我提取了昨天的销售额。我假设我还需要引用 [Date].[Year],但我不知道如何使用它来获得我想要的结果。

SELECT 
NON EMPTY 
 [Measures].[Gross Margin Percentage], 
[Measures].[Gross Margin Value], 
[Measures].[Sales Value], 
[Measures].[Sales Units]  
ON COLUMNS

FROM IMR

Where     
StrToMember("[Date].[Date].&" + Format(CDate(now()-1), "[yyyy-MM-ddT00:00:00]"))

【问题讨论】:

【参考方案1】:

如果您希望结果涵盖多个日期,请尝试在您的 WHERE 子句中使用 StrToSet,并以与您正在执行的操作类似的方式构建。

你目前有这个:

Where     
StrToMember("[Date].[Date].&" + Format(CDate(now()-1), "[yyyy-MM-ddT00:00:00]"))

以下是 2 天的示例,您可以根据自己的需要进行调整:

Where     
StrToSet(
   "[Date].[Date].&" + Format(CDate(now()-3), "[yyyy-MM-ddT00:00:00]")
   + ":"
   "[Date].[Date].&" + Format(CDate(now()-1), "[yyyy-MM-ddT00:00:00]")
 )

【讨论】:

以上是关于MDX 从 2 年前开始销售到今天的主要内容,如果未能解决你的问题,请参考以下文章

mdx 从周期中选择数据

使用 MDX 从层次结构中获取当前会计年度

mdx查询以计算最近的四分之一日期的度量与今天的度量之间的差异

从今天起开始使用 CSS 属性 calc()

MDX百分比计算方法

您如何使用 MDX 计算 MTD/YTD 平均工作日销售额?