使用参数的MDX查询未过滤

时间:2015-10-28 17:30:42

标签: reporting-services mdx ssrs-2008-r2 ssrs-2012

我构建了一个数据集并选择使用过滤器作为参数。我使用了层次结构项目path =“DefaultCollection”,work item.work item type =“Task”,work item linked.work item type =“Demand”,work item.ID =“All”和work item linked.Id =“所有”。很长一切都很好。

SSRS构建了一个隐藏数据集来填充工作项.Id过滤器下拉列表。这个下拉列表中包含大量未经过滤的结果。我只期望defaultCollection中的任务id,工作项类型“Task”和工作项Linked.work项类型“Demand”。

我检查了这个数据集mdx查询,看起来很好,但现在我卡住了。

WITH 
  MEMBER [Measures].[ParameterCaption] AS 
    [Work Item].[System_Id].CurrentMember.Member_Caption 
  MEMBER [Measures].[ParameterValue] AS 
    [Work Item].[System_Id].CurrentMember.UniqueName 
  MEMBER [Measures].[ParameterLevel] AS 
    [Work Item].[System_Id].CurrentMember.Level.Ordinal 
SELECT 
  {
    [Measures].[ParameterCaption]
   ,[Measures].[ParameterValue]
   ,[Measures].[ParameterLevel]
  } ON COLUMNS
 ,[Work Item].[System_Id].ALLMEMBERS ON ROWS
FROM 
(
  SELECT 
    StrToSet
    (@WorkItemLinkedSystemId
     ,CONSTRAINED
    ) ON COLUMNS
  FROM 
  (
    SELECT 
      StrToSet
      (@WorkItemLinkedSystemWorkItemType
       ,CONSTRAINED
      ) ON COLUMNS
    FROM 
    (
      SELECT 
        StrToSet
        (@WorkItemSystemWorkItemType
         ,CONSTRAINED
        ) ON COLUMNS
      FROM 
      (
        SELECT 
          StrToSet
          (@TeamProjectProjectPath
           ,CONSTRAINED
          ) ON COLUMNS
        FROM [Work Item]
      )
    )
  )
);

我感谢任何帮助。谢谢

0 个答案:

没有答案