尝试在MDX中计算四分位数

最高

我的数据如下所示:

ID                                   |PersonID  |CompanyID  |DateID  |Throughput |AmountType
33F467AC-F35B-4F24-A05B-FC35CF005981 |7         |53         |200802  |3          |0
04EE0FF0-511D-48F5-AA58-7600B3A69695 |18        |4          |201309  |5          |0
AB058AA5-6228-4E7C-9469-55827A5A34C3 |25        |69         |201108  |266        |0

大约有一百万行 列名* ID引用其他表,因此它们可用作维度。

我有一个OLAP多维数据集,其中“吞吐量”列为“度量”,其余为维度。

我想计算吞吐量指标的四分位数1和3。

我遵循了该指南:https : //electrovoid.wordpress.com/2011/06/24/ssas-quartile/以及以下文章:在Analysis Services中计算四分位数

从那些我尝试使用此MDX查询的对象中:

WITH
SET selection as ([Dates].[Year].&[2014],[Dates].[Month].&[1])  

SET [NonEmptyIds] AS
 NonEmpty(
      [ThroughputID].[ID].[id]
   *[ThroughputID].[ID].[Id].ALLMEMBERS
  ,
  {[Measures].[Throughput]} * [selection]
 )
 SET [ThroughputData] AS 
ORDER
    (    
        [NonEmptyIds],  
        [Measures].[Throughput], 
        BASC
     )
MEMBER [Measures].[RowCount] AS COUNT (ThroughputData)
MEMBER [Measures].[i25] AS ( .25 *  ( [RowCount] - 1 ) ) + 1
MEMBER [Measures].[i25Lo] AS FIX([i25])   - 1
MEMBER [Measures].[i25Rem] AS ([i25] - FIX([i25]))
MEMBER [Measures].[n25Lo] AS (ThroughputData.Item([i25Lo]), [Throughput])
MEMBER [Measures].[n25Hi] AS (ThroughputData.Item([i25Lo] + 1), [Throughput])
MEMBER [Measures].[Quartile1] AS [n25Lo] + ( [i25Rem] * ( [n25Hi] - [Throughput] ))

SELECT
selection ON 0,
[Measures].[Quartile1]
ON 1
FROM (SELECT [Dates].[Y-H-Q-M].MEMBERS ON 0 FROM [Throughput])

但是我得到:“查询(6,7)ID层次结构在Crossjoin函数中多次使用。”

我对OLAP和MDX相当陌生。任何想法有什么问题,我应该如何计算正确的四分位数?

我读过某个地方,我需要ID维度才能在计算四分位数时获得一个包含所有值而不是聚合值的集合...

苏拉瓦

罪魁祸首是以下代码:

SET [NonEmptyIds] AS
 NonEmpty(
      [ThroughputID].[ID].[id]
   *[ThroughputID].[ID].[Id].ALLMEMBERS
  ,
  {[Measures].[Throughput]} * [selection]
 )

您不能在交叉联接中多次使用同一层次结构。在这里,您已经使用了[ThroughputID].[ID]两次。而是尝试以下方法:

SET [NonEmptyIds] AS
 NonEmpty(
      [ThroughputID].[ID].[Id].ALLMEMBERS
  ,
  {[Measures].[Throughput]} * [selection]
 )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Weka Explorer中计算方差,四分位数

来自分类Dev

四分位数间距应如何在Python中计算?

来自分类Dev

四分位数与四分位数

来自分类Dev

计算的熊猫列的四分位数类别

来自分类Dev

计算给定数字列表的四分位数

来自分类Dev

Seaborn箱线图四分位数计算

来自分类Dev

如何在SAS中计算百分位数

来自分类Dev

如何在python中计算每15行的百分位数

来自分类Dev

在计算四分位数时我做错了什么?

来自分类Dev

如何使用NumPy计算Minitab等效四分位数

来自分类Dev

使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

来自分类Dev

使用Python解决四分位数和十分位数

来自分类Dev

在 MDX SSAS 中计算的中位数

来自分类Dev

在MATLAB中计算分位数

来自分类Dev

ggplot2中的四分位数范围

来自分类Dev

Excel 数据透视表和百分位数/四分位数/中位数

来自分类Dev

程序摘要:输出中位数和四分位数

来自分类Dev

计算特定人群的百分位数

来自分类Dev

使用LINQ计算百分位数

来自分类Dev

条件数组以计算百分位数

来自分类Dev

计算Bash中的百分位数

来自分类Dev

计算R中的稳健百分位数

来自分类Dev

计算雅典娜的百分位数

来自分类Dev

计算Stata中的十分位数限制

来自分类Dev

计算特定人群的百分位数

来自分类Dev

如何从频率表计算百分位数

来自分类Dev

使用重新采样或groupby计算时间序列的百分位数/分位数-熊猫

来自分类Dev

熊猫-计算分组列的百分位数(分位数)

来自分类Dev

删除箱线图中的下四分位数和上四分位数,以及 R 中胡须之间的连接