创建自定义的MDX命名集

基数

在多维数据集中有两个维,分别称为[Session Length][Date],一个度量[Count - Logins][Session Length]维度包含一个名为的属性,[Session Length]其成员是从0到的整数240

我想编写一个MDX查询,该查询将[Count - Logins][Session Length]维度的自定义子集上聚合(即,我想基于[Session Length]维度创建一个自定义集,并对该自定义集的各个成员的计数进行聚合)。这是到目前为止我提出的查询,但是不幸的是我不知道如何前进:

WITH SET [Description] AS {
         [SessionLength].[Session Length].&[0], //Glimpse
         [SessionLength].[Session Length].&[1]:[SessionLength].[Session Length].&[5], //Short
         [SessionLength].[Session Length].&[6]:[SessionLength].[Session Length].&[30], //Medium
         [SessionLength].[Session Length].&[31]:[SessionLength].[Session Length].&[90], //Long
         [SessionLength].[Session Length].&[90]:[SessionLength].[Session Length].&[240]} //Extended
     MEMBER [SessionLength].[Session Length].SessionDescription AS
            Aggregate([Description])
     SELECT
     { [Measures].[Count - Logins] }
     ON COLUMNS,
    NONEMPTY({[SessionLength].[Session Length].SessionDescription} * {[Date].[Date].[Date]}) ON ROWS
FROM MyCube

带有以下示例结果集:

    Session Length   |    Date    | Count - Logins
   -------------------------------------------------
  SessionDescription | 2014-02-01 | 22
  SessionDescription | 2014-02-01 | 17

如您所见,计数是整个集合的总和,而不是每个成员的总和。这是我希望产生的结果:

    Session Length   |    Date    | Count - Logins
   -------------------------------------------------
  Glimpse            | 2014-02-01 | 3
  Short              | 2014-02-01 | 4
  Medium             | 2014-02-01 | 9
  Long               | 2014-02-01 | 5
  Extended           | 2014-02-01 | 1
  Glimpse            | 2014-02-02 | 2
  Short              | 2014-02-02 | 5
  Medium             | 2014-02-02 | 7
  Long               | 2014-02-02 | 2
  Extended           | 2014-02-02 | 1

任何帮助,将不胜感激。我知道可以通过修改DSV来实现,但我不想更改多维数据集的结构。

法兰克

SessionDescription如果要在行上查看单独的条目,则必须创建单独的成员,例如:

WITH
     MEMBER [SessionLength].[Session Length].Glimpse AS
            Aggregate([SessionLength].[Session Length].&[0])
     MEMBER [SessionLength].[Session Length].Short AS
            Aggregate([SessionLength].[Session Length].&[1]:[SessionLength].[Session Length].&[5])
     MEMBER [SessionLength].[Session Length].Medium AS
            Aggregate([SessionLength].[Session Length].&[6]:[SessionLength].[Session Length].&[30])
     MEMBER [SessionLength].[Session Length].Long AS
            Aggregate([SessionLength].[Session Length].&[31]:[SessionLength].[Session Length].&[90])
     MEMBER [SessionLength].[Session Length].Extended AS
            Aggregate([SessionLength].[Session Length].&[90]:[SessionLength].[Session Length].&[240])
     SELECT
     { [Measures].[Count - Logins] }
     ON COLUMNS,
    NONEMPTY({
             [SessionLength].[Session Length].Glimpse,
             [SessionLength].[Session Length].Short,
             [SessionLength].[Session Length].Medium,
             [SessionLength].[Session Length].Long,
             [SessionLength].[Session Length].Extended
             }
             * {[Date].[Date].[Date]})
    ON ROWS
FROM MyCube

顺便说一句,我离开了90在这两个成员,Long并且Extended因为它是在你的原始查询。如果不想重复计算,则应将它们从中删除。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建自定义的MDX命名集

来自分类Dev

创建自定义目录命名器的简单示例

来自分类Dev

bash命令创建自定义命名文件

来自分类Dev

创建自定义目录命名器的简单示例

来自分类Dev

如何从自定义类Person创建数据集?

来自分类Dev

从Tensorflow中的图像的自定义数据集创建批次

来自分类Dev

为自定义数据集创建YOLO权重文件

来自分类Dev

将自定义创建的数据集连接到报告

来自分类Dev

自定义结果集

来自分类Dev

定义自定义比较多集

来自分类Dev

创建自定义例外

来自分类Dev

创建自定义开关

来自分类Dev

创建自定义列表

来自分类Dev

创建自定义UIButton

来自分类Dev

创建自定义搜索

来自分类Dev

创建自定义 ISO

来自分类Dev

创建自定义 LocalChangeInterceptor

来自分类Dev

创建自定义属性

来自分类Dev

创建自定义序列

来自分类Dev

EF的自定义实体命名规则

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

JPA 2.1自定义命名策略?

来自分类Dev

Windows的自定义文件命名约定

来自分类Dev

自定义命名实体提取

来自分类Dev

使用自定义命名空间和现有模型创建脚手架

来自分类Dev

MDX查询中的自定义聚合/列串联

来自分类Dev

使用自定义视图创建自定义通知

来自分类Dev

使用RANK功能之前创建自定义集的速度更快吗

来自分类Dev

与集<String>的和String作为参数创建自定义谓词