Heim > Datenbank > MySQL-Tutorial > MDX示例:统计各产品每个季度的销售排名

MDX示例:统计各产品每个季度的销售排名

WBOY
Freigeben: 2016-06-07 15:14:43
Original
1656 Leute haben es durchsucht

ITPUB数据仓库与数据挖掘论坛用户Damon__Li问: 统计 各种 产品 在本年 每个 季度 的 销售 排名 ,(现在有日期、 产品 维度和 销售 额度量)大体显示如下 Q1 Q2 Q3 Q4 销售 额 排名 销售 额 排名 销售 额 排名 销售 额 排名 产品 1 3000 2 2000 3 5000 1 40

ITPUB数据仓库与数据挖掘论坛用户Damon__Li问:

统计各种产品在本年每个季度销售排名,(现在有日期、产品维度和销售额度量)大体显示如下
                         Q1                    Q2                    Q3                  Q4
                销售额    排名     销售额    排名      销售额   排名    销售额   排名
产品1         3000       2         2000      3          5000     1         4000    1
产品2         4000       1         3000      2          4000     2         2000    3
产品3         2000       3         4000      1          3000     3         3000    2
…….
请熟悉MDX的前辈指点,提供思路。

10多年前就搞MDX,尽管现在不从事这方面工作了,但这种问题看到就手痒。

以下是在SSAS 2008 R2 及SQL Server [Adventure Works]示例数据库(在Codeplex有下载)给出的求解(示例中,季度位于时间维度第2层级):

统计各种产品在本年每个季度销售排名.MDX

1

2

3

4

5

6

7

8

9

10

11

12

13

14

WITH

    MEMBER [Measures].[SalesRank] AS

        RANK(

            [Product].[Product Categories].currentmember,

            [Product].[Product Categories].[AllProducts].children ,

            [Measures].[Sales Amount]

        )

 

SELECT

    {DESCENDANTS([Date].[Calendar].[CalendarYear].&[2007],2)}

    *{[Measures].[Sales Amount],[Measures].[SalesRank]} ON0,

    [Product].[Product Categories].[AllProducts].children ON1

FROM

    [Adventure Works]

以下是在SSAS中执行的情况,可以将[Date].[Calendar].[Calendar Year].&[2007]用[Date].[Calendar].CurrentMember替换,改为在WHERE语句里指定年度[Date].[Calendar].[Calendar Year].&[2007],放在查询切片中后,利于在切片中指定查询条件。

<strong>统计</strong>各种<strong>产品</strong>在本年<strong>每个</strong><strong>季度</strong>的<strong>销售</strong><strong>排名</strong>

统计各种产品在本年每个季度销售排名

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage