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]
在 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]