以MDX SSAS计算的中值

以MDX SSAS计算的中值,ssas,mdx,Ssas,Mdx,这是我的案子。我接受过在SSAS中创建OLAP多维数据集的小培训,作为培训的一部分,我需要计算从创建问题到解决问题的中间时间。 所以根据微软文档,我应该在MDX中使用中值函数。这是我的代码: 中位数[问题].[问题ID],[度量值].[已解决小时数] 简短说明:[度量值].[Hours Resolved]这是一个在数据库中根据维度计算的度量值已解决问题时间-使用DATEDIFF函数创建问题时间。两者都是smalldatetime数据类型 在下面的屏幕上,它看起来以正确的方式工作。 删除Media

这是我的案子。我接受过在SSAS中创建OLAP多维数据集的小培训,作为培训的一部分,我需要计算从创建问题到解决问题的中间时间。 所以根据微软文档,我应该在MDX中使用中值函数。这是我的代码:

中位数[问题].[问题ID],[度量值].[已解决小时数]

简短说明:[度量值].[Hours Resolved]这是一个在数据库中根据维度计算的度量值已解决问题时间-使用DATEDIFF函数创建问题时间。两者都是smalldatetime数据类型

在下面的屏幕上,它看起来以正确的方式工作。 删除Mediana列中的总值

我认为总价值应该是12,因为根据计算中位数的方法,这是适当的分数,也可以在Excel中检查。那么我错了吗?这是正确的行为吗?或者我在SSAS的计算或配置中遗漏了什么

本练习中的第二个案例。 当我将添加例如组名列时,如下图所示:

在我的理解值mediana专栏中,CRM部分应该是9


你能告诉我我是对还是错吗?如果我是对的,如何做到这一点。或者如果我错了,请指出我解决方案中的错误。这是我第一次计算中位数

有点让人担心的是,甚至没有人看它——16个视图,可能都是我的视图——好吧,这已经不重要了,因为我自己就知道了。 为了正确计算所有维度的中值,我应该在MDX中使用中值函数和范围函数。因此,如果有人将来会面临同样的问题,下面是代码:

创建成员CURRENTCUBE。[度量值].[中间值]

无效

可见=1

范围[措施][中间值]

这=中位数[查看问题中位数].[问题ID].[问题ID],[度量值].[已解决小时数]

终端范围