SSRS - 如何将维度子类别过滤为单个组

时间:2016-08-19 02:30:19

标签: reporting-services ssrs-2008-r2

我不确定这是否可行,但我希望能够根据一组子类别维度返回一组数字。

直观地解释我使用此MDX作为我的数据:

    SELECT NON EMPTY 
    {[Measures].[Freight]} ON COLUMNS
 ,NON EMPTY 
    {
    [Product].[Category Name].&[Accessories]*
    [Product].[Product Subcategory Key].[Product Subcategory Key].MEMBERS*
    [Due Date].[Calendar Month].[Calendar Month].MEMBERS

    } ON ROWS
FROM [Adventure Works Cube];

在我的报告中,我按照以下方式列出了我的表: layout

对于产品子类别键,我应用了以下过滤器: filter

因此报告的预览如下: report1

我希望在一行中看到配件(20-29)的运费。即使我从表中取出产品子类别键但是将分组留在我仍然得到4行而不是一行。 report2

是否可以将附件(20-29)显示在一行中?我意识到我可以提交我的数据集但是我想使用这个可以创建另一个表并显示附件(30-39)。而不是有6个数据集,一个会更好,只是过滤它会很棒。

1 个答案:

答案 0 :(得分:0)

您可以手动创建组,然后使用它而不是产品子类别键。 在数据集属性>>字段标签>>添加计算字段>>像:

=SWITCH(Fields!subcategory_key.Value = "26", "G1",
Fields!subcategory_key.Value = "27", "G1",
Fields!subcategory_key.Value = "28", "G1",
Fields!subcategory_key.Value = "29", "G1",
TRUE,Fields!subcategory_key.Value
)