如何解决MDX 获取从 2 年前到今天的销售
我正在尝试制作一份动态报告,将销售额从 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]"))}
解决方法
如果您希望结果跨越一个日期范围,请尝试在您的 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]")
)}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。