SSRS 2012平均值&中值

时间:2017-04-12 16:19:16

标签: aggregate ssrs-2012 median tabular subtotal

我有一份报告,我使用的是在SSAS 2012表格中计算的均值和中位数度量,报告如下:

enter image description here

当我直接使用Mean和Median时,绿色框中的值是正确的,并且列和行总数不正确。

使用聚合而不是总和之后会发生以下情况:

enter image description here

1-空白行和空白列现在已经消失了。

2-然后,除了总计(右下角的第二个单元格)之外,每个单元格中的平均值总和是正确的,它似乎取以前面的图片中空白和空白之间的交叉的均值给出的单元格的值

3-中位数的总数现在为空白或0除了总计(右下角单元格),它似乎从前面的图片中空白和空白的交叉处有中值的值。

我被困在这里我不知道该怎么办,我想尽可能避免使用其他数据集。 HELP !!

我的查询设计器的屏幕截图:

enter image description here

包含所有空格后:

enter image description here

(=在每个单元格上使用聚合), 请注意,在取消额外维度列后,底部的总行数发生了变化,前映片中正确的平均总数现已消失。

DataSet的MDX:

SELECT {[Measures]。[INCOME AVERAGE],[Measures]。[INCOME MEDIAN]} ON COLUMNS,{[DIM_ Household of Householdنوعالتعليملربالأسرة]。[EDU_TYPE_ENAME]。[EDU_TYPE_ENAME] .ALLMEMBERS * [家庭DIM_Nationalityالجنسيةلرئيسالأسرة]。[NATIONALITY_L1_ENAME] [NATIONALITY_L1_ENAME] .ALLMEMBERS,[教育学DIM_Type家用نوعالتعليملربالأسرة]。[EDU_TYPE_ENAME] [EDU_TYPE_ENAME] .ALLMEMBERS * {[家庭DIM_Nationalityالجنسيةلرئيسالأسرة。 [NATIONALITY_L1_ENAME]。[全部]},{[DIM_家庭教育类型اوعالتعليملربالأسرة]。[EDU_TYPE_ENAME]。[全部]} * [DIM_Nationality of householdالجنسيةلرئيسالأسرة]。[NATIONALITY_L1_ENAME]。[NATIONALITY_L1_ENAME] .ALLMEMBERS, {[DIM_Type of Householdنوعالتعليملربالأسرة]。[EDU_TYPE_ENAME]。[All]} * {[DIM_Nationality of householdالجنسيةلرئيسالأسرة]。[NATIONALITY_L1_ENAM E]。[All]},([DIM_Type for Householdنوعالتعليملربالأسرة]。[EDU_TYPE_ENAME]。[EDU_TYPE_ENAME] .ALLMEMBERS * [DIM_Nationality of householdالجنسيةلرئيسالأسرة]。[NATIONALITY_L1_ENAME]。[NATIONALITY_L1_ENAME] .ALLMEMBERS) } DIMENSION PROPERTIES MEMBER_CAPTION,MEMBER_UNIQUE_NAME来自[模型] CELL PROPERTIES VALUE,BACK_COLOR,FORE_COLOR,FORMATTED_VALUE,FORMAT_STRING,FONT_NAME,FONT_SIZE,FONT_FLAGS

提前致谢。

1 个答案:

答案 0 :(得分:0)

您的MDX查询包含大量字段。您能否将其简化为以下内容,以确定它是否解决了问题:

+-----------+-------------+--------+---------+
| Education | Nationality | Median | Average |
+-----------+-------------+--------+---------+
| null      | null        |    100 |     110 |
| PhD       | null        |    100 |     110 |
| null      | Saudi       |    100 |     110 |
| PhD       | Saudi       |    100 |     110 |
+-----------+-------------+--------+---------+

不要返回任何额外维度列。

我使用null来表示现在是MDX查询设计器的All成员。希望只需将图形MDX查询设计器中的教育和国籍拖放到网格上,即可获得所需内容。如果我记得,有一个按钮会打开,显示所有成员。

第1行是最右下角的总计。

第2行用于最右列中的小计。

第3行用于底行的小计。

第4行填写了报告正文。

然后更改Tablix的布局,以便行组位于“教育”列上,而不是其他任何内容。将列组更改为国籍,而不是其他任何内容。确保Tablix中的所有文本框都有=Aggregate。我希望它现在应该有效。