总结除了这些价值之外的一切

时间:2013-12-15 17:45:05

标签: reporting-services mdx

目标:
将“经销商运费”和“折扣金额”的值汇总到分离的单元格中,总值在表格中。

问题:
除了“产品线”栏中的“道路”和“旅行”之外,所有内容都应包括在内以便全部选择一个值。我该怎么办?

enter image description here

  

SELECT NON EMPTY {[Measures]。[Discount Amount],[Measures]。[经销商   货运成本]}在列上,非空({   ([产品]。[类别]。[类别] .ALLMEMBERS * [产品]。[产品   Line]。[Product Line] .ALLMEMBERS)}尺寸特性   MEMBER_CAPTION,MEMBER_UNIQUE_NAME来自[Adventure Works] CELL   PROPERTIES VALUE,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE,   FORMAT_STRING,FONT_NAME,FONT_SIZE,FONT_FLAGS

3 个答案:

答案 0 :(得分:0)

我认为你应该使用set例外 - 你的查询修改如下:(仔细检查,因为我没有AW): SELECT NON EMPTY {[Measures]。[Discount Amount],[Measures]。[Reseller Freight Cost]} ON COLUMNS, 非空的

{([Product]。[Category]。[Category] ​​.ALLMEMBERS)} *除外([产品]。[产品线]。[产品线] .ALLMEMBERS, {[Product]。[Product Line]。[Product Line]。[Road], [产品]。[产品系列]。[产品系列]。[旅游]})

维度属性MEMBER_CAPTION,MEMBER_UNIQUE_NAME来自[Adventure Works]

CELL PROPERTIES VALUE,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE,FORMAT_STRING,FONT_NAME,FONT_SIZE,FONT_FLAGS

答案 1 :(得分:0)

此外,您只需使用(NOT IN)添加数据集过滤或Tablix过滤。

答案 2 :(得分:0)

另外 - 你的问题对我来说并不安静,解决方案也可能如下:

            with 
            member measures.total as 

            iif([Product].[Product Line].currentmember.name = "road" or 
            [Product].[Product Line].currentmember.name = "Touring"
             ,0, [Measures].[Discount Amount]+[Measures].[Reseller Freight Cost])

            SELECT NON EMPTY { [Measures].[Discount Amount], [Measures].[Reseller Freight Cost],measures.total  } 
            ON COLUMNS, NON EMPTY { ([Product].[Category].[Category].ALLMEMBERS * [Product].[Product Line].[Product Line].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Adventure Works] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS