0

私は使用SSASし、SQL 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、Amount だけでソートされていたためだと思います。

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 に答える