使用当月和上月的MDX_总和(MTD)

使用当月和上月的MDX_总和(MTD),mdx,Mdx,我有这个脚本来检索当前和前一个月的MTD之和,我已经硬编码了这个,但我想要一些动态的东西,比如SQL中的Getdate 我的脚本: WITH MEMBER [Measures].[LeadsCurrentMTD] AS Sum ( MTD([Date].[Calendar].[Date].&[20210318]), [Measures].[Lead Count] ) ME

我有这个脚本来检索当前和前一个月的MTD之和,我已经硬编码了这个,但我想要一些动态的东西,比如SQL中的Getdate

我的脚本:

WITH 
    MEMBER [Measures].[LeadsCurrentMTD] AS 
        Sum
        (
            MTD([Date].[Calendar].[Date].&[20210318]),
            [Measures].[Lead Count]
        ) 
    MEMBER [Measures].[LeadsPreviousMTD] AS 
        Sum
        (
            MTD([Date].[Calendar].[Date].&[20210218]),
            [Measures].[Lead Count]
        ) 
SELECT 
    {
        [Measures].[LeadsCurrentMTD],
        [Measures].[LeadsPreviousMTD]
    } ON 0
FROM [EDW];

您可以使用
MDX
中的
strotmember
函数以及vba函数
NOW()

因此,在您的
WITH
子句中,您将有一些使事情动态化的结构:

STRTOMEMBER("[Date].[Calendar].[Date].&[" 
+ cstr(datepart("yyyy",now()))
+ cstr(datepart("mm",now())) 
+ cstr(datepart("dd",now())) 
+ "]") 

这段代码不是用DAX编写的,这是MDXThx供您回复,您是对的。@Melvin很高兴它有帮助-MDX中的动态日期不是很漂亮!