0

我使用SSASSQL Server 2008R2

我使用 AdventureWorkDW 维度数据库。

我写了这个查询:

Select
[Measures].[Internet Sales Amount] on columns,
order(
        [Product].[Product Categories].[Subcategory],
        [Measures].[Internet Sales Amount],
        asc
    ) on rows
From [Adventure Works]

我得到这样的结果:

在此处输入图像描述

我也写了这个查询:

Select
[Measures].[Internet Sales Amount] on columns,
non empty order(
                crossjoin(
                    [Product].[Category].[Category],
                    [Product].[Subcategory].[Subcategory]
                     ),
                [Measures].[Internet Sales Amount],
                desc
                ) on rows
From [Adventure Works]

结果也没有排序:

在此处输入图像描述

为什么结果没有排序?

4

1 回答 1

1

查询(2012sql):

Select
[Measures].[Internet Sales Amount] on columns,
order(
        [Product].[Product Categories].[Subcategory],
        [Measures].[Internet Sales Amount],
        basc
    ) on rows
From [Adventure Works]

我认为问题是因为数据是分层的,并且 basc您仅使用金额进行排序。

Order 函数可以是分层的(通过使用 ASC 或 DESC 标志指定)或非分层的(通过使用 BASC 或 BDESC 标志指定

结果(2012sql):

|                GG | INTERNET SALES AMOUNT |
|-------------------|-----------------------|
|            Lights |                (null) |
|             Locks |                (null) |
|          Panniers |                (null) |
|             Pumps |                (null) |
|        Bib-Shorts |                (null) |
|            Tights |                (null) |
|   Bottom Brackets |                (null) |
|            Brakes |                (null) |
|            Chains |                (null) |
|         Cranksets |                (null) |
|       Derailleurs |                (null) |
|             Forks |                (null) |
|        Handlebars |                (null) |
|          Headsets |                (null) |
|   Mountain Frames |                (null) |
|            Pedals |                (null) |
|       Road Frames |                (null) |
|           Saddles |                (null) |
|    Touring Frames |                (null) |
|            Wheels |                (null) |
|             Socks |             $5,106.32 |
|          Cleaners |             $7,218.60 |
|              Caps |            $19,688.10 |
|            Gloves |            $35,020.70 |
|             Vests |            $35,687.00 |
|        Bike Racks |            $39,360.00 |
|       Bike Stands |            $39,591.00 |
|   Hydration Packs |            $40,307.67 |
|           Fenders |            $46,619.58 |
| Bottles and Cages |            $56,798.19 |
|            Shorts |            $71,319.81 |
|           Jerseys |           $172,950.68 |
|           Helmets |           $225,335.60 |
|   Tires and Tubes |           $245,529.32 |
|     Touring Bikes |         $3,844,801.05 |
|    Mountain Bikes |         $9,952,759.56 |
|        Road Bikes |        $14,520,584.04 |
于 2013-11-11T08:07:04.507 回答