Current Quarter MDX的第一个日期

时间:2014-10-15 15:40:40

标签: mdx

我正在尝试将一些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]

1 个答案:

答案 0 :(得分:0)

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

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]