我构建了一个数据集并选择使用过滤器作为参数。我使用了层次结构项目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]
)
)
)
);
我感谢任何帮助。谢谢