[英]MDX Get Sales starting from 2 years ago to today
我正在嘗試制作一份動態報告,該報告從 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]"))}
如果您希望結果跨越一系列日期,請在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]")
)}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.