s-s-rS 2012 平均值和中位数

Posted

技术标签:

【中文标题】s-s-rS 2012 平均值和中位数【英文标题】:s-s-rS 2012 Mean & Median 【发布时间】:2017-04-12 16:19:16 【问题描述】:

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

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

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

1- 空白行和空白列现在连同它们的值一起消失了。

2- 然后,除总计(从右下角开始的第二个单元格)之外的每个单元格中的平均值总和是正确的,它似乎取平均值中给出的单元格的值,用于上图中空白和空白之间的交叉.

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

我被困在这里,我不知道该怎么做,如果可能的话,我想避免使用另一个数据集。救命!!

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

包含所有空格后:

(=聚合用于每个单元格), 请注意,去掉多余的维度列后,底部的 Total 行发生了变化,pre-pic 中正确的平均总计现在消失了。

数据集的 MDX :

SELECT [Measures].[INCOME AVERAGE], [Measures].[INCOME MEDIAN] ON COLUMNS, [DIM_Type of Education for 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].[All],[DIM_Type of Education for Household نوع التعليم لرب الأسرة].[EDU_TYPE_ENAME].[All] * [DIM_NATIONALITY of family الجنسية لرئيس الأسرة].[MEMBERALITY,_L1_ENAME]。 [DIM_家庭教育类型 نوع التعليم لرب الأسرة].[EDU_TYPE_ENAME].[全部] * [DIM_家庭教育类型لرب الأسرة].[EDU_TYPE_ENAME].[EDU_TYPE_ENAME].ALLMEMBERS * [DIM_家庭国籍Dالجيةالأسرةلرئيةالأسرة]。[nationality_l1_ename] .allmembers) vilemens属性成员_caption,member_unique_name从[model]单元格属性值,back_color,preor_color,formatted_value,format_string,font_name,font_size,font_flags

提前致谢。

【问题讨论】:

在第一个屏幕截图中,您是否在 s-s-rS 的文本框中使用了=Sum 查询结果集的屏幕截图会有所帮助。 在我使用的第一个屏幕截图中是的 =sum 【参考方案1】:

您的 MDX 查询包含大量字段。你能不能把它简化为以下,看看它是否能解决问题:

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

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

我使用 null 来表示现在是 MDX 查询设计器的 All 成员。希望只需将 Education 和 Nationality 拖放到图形 MDX 查询设计器中的网格上,就能得到您想要的。如果我记得,有一个按钮可以打开显示所有成员。

第 1 行是右下角的总计。

第 2 行是最右侧列中的小计。

第 3 行是底行的小计。

第 4 行填满了报告的正文。

然后更改 Tablix 的布局,使行组位于 Education 列上,而没有其他内容。将列组更改为国籍,仅此而已。确保 Tablix 中的所有文本框都有 =Aggregate。我希望它现在应该可以工作。

【讨论】:

嘿,我这样做了,我已经编辑了上面的问题并添加了新的屏幕截图。@GregGalloway @user2225628 你能提供平均数和中位数计算的 MDX。从您的数据集屏幕截图来看,查询似乎为小计行返回 null。 @user2225628 如果您向下滚动查询结果集,您是否看到其他博士和空国籍小计?如果不切换到手动 MDX 屏幕并提供当前 MDX 查询,我们可以修复查询。 计算在 DAX 中我有一个表格 SSAS,是的,如果你向下滚动你可以找到 phd 和 null 国籍,我将数据集的 MDX 添加到上面的问题中。 @user2225628 DAX 计算的中位数和平均值是多少?

以上是关于s-s-rS 2012 平均值和中位数的主要内容,如果未能解决你的问题,请参考以下文章

为啥中位数比平均数大

中位数是多少?和平均数比较哪个大

平均数和中位数的区别

运行或滑动中位数、平均值和标准差

为啥平均数比中位数大

R语言 平均值,中位数和模式