当前季度MDX的第一个日期

当前季度MDX的第一个日期,mdx,Mdx,我正在尝试将一些T-SQL查询转换为MDX: 我需要我们报告解决方案的当前季度的第一个日期。 在多维数据集中,我们有一个动态的“当前季度”标志 这似乎是一个简单的问题,但它给我带来了无尽的问题。我已经成功地隔离了正确的日期,但使用下面的查询,但在SSRS中,我得到一个错误,指出“StartDate的默认值不是预期的类型”,即它不是DateTime格式。这让我相信它是作为字符串传递的 如何修改以下查询以将StartDate作为DateTime而不是字符串传递 第二段代码是对同一事物的第二次尝试,除

我正在尝试将一些T-SQL查询转换为MDX:

我需要我们报告解决方案的当前季度的第一个日期。 在多维数据集中,我们有一个动态的“当前季度”标志 这似乎是一个简单的问题,但它给我带来了无尽的问题。我已经成功地隔离了正确的日期,但使用下面的查询,但在SSRS中,我得到一个错误,指出“StartDate的默认值不是预期的类型”,即它不是DateTime格式。这让我相信它是作为字符串传递的

如何修改以下查询以将StartDate作为DateTime而不是字符串传递

第二段代码是对同一事物的第二次尝试,除了我得到整个日期维度1900-01-01的第一个值,而不是当前季度的第一天

第一次尝试:

SELECT 
   NON EMPTY
   {} ON COLUMNS,
   HEAD(
     [Date Lead Date].[Calendar Date].[Calendar Date]
     ,1) ON ROWS
FROM  [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]
第二次尝试产生1900-01-01:

WITH 
  Member [Measures].[StartDate] AS 
    HEAD(
      [Date Lead Date].[Calendar Date].[Calendar Date]
      ,1).ITEM(0).ITEM(0).NAME
SELECT 
  NON EMPTY
  [Measures].[StartDate] ON COLUMNS
FROM  [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]

未经测试,但我想知道这是否有效

WITH 
  Member [Measures].[StartDate] AS 
    [Date Lead Date].[Calendar Date].CURRENTMEMBER.MEMBER_VALUE
SELECT 
   NON EMPTY
   {[Measures].[StartDate]} ON COLUMNS,
   HEAD(
     [Date Lead Date].[Calendar Date].[Calendar Date]
     ,1) ON ROWS
FROM  [Leads]
WHERE [Date Lead Date].[Current Quarter Flag].&[1]