SSAS MDX 日期部分 iso_week

SSAS MDX datepart iso_week

在 T-SQL 中,我可以使用 dateprat 函数检索 ISO 周数:

 select datepart(iso_week, sysdatetime())

MDX 中是否有等效项?我很难找到它。 我可以在 MDX 中检索周数,例如像这样:

with member Measures.Test as (Format(now(), "yyyy") + cstr(datepart("ww", now())))
select  Measures.Test on columns
from    MyCube

但是 iso_week 呢? 谢谢, 彼得

引用评论

I need to write a MDX query for a report, containing all weeks until the current ISO week

您可以尝试以下方法:

with member 
Measures.CurrentWeek as cstr(datepart("ww", now()))

member 
WeekValue AS [Date].[Week].CURRENTMEMBER.MEMBER_VALUE

select  
Measures.dummymeasures 
ON 0,
[Date].[Week].[Week].MEMBERS HAVING WeekValue <= Measures.CurrentWeek 
ON 1
FROM [YourCube]
WHERE ([Date].[Year].&[2016])

请尝试以下操作:

WITH
MEMBER [Measures].[Iso_week] AS Datepart("ww",NOW()-WeekDay(NOW(),2)+4,2,2)
SELECT [Measures].[Iso_week] ON 0
FROM [Some_cube]

更多帮助在这里:http://www.snb-vba.eu/VBA_ISO_weeknummer_en.html