0

我正在尝试制作一份动态报告,该报告从 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]"))}
4

1 回答 1

1

如果您希望结果跨越一系列日期,请尝试StrToSet在您的WHERE子句中并以与您正在做的类似的方式构建。

你目前有这个:

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]")
 )}
于 2021-03-20T15:00:58.743 回答