Aracılığıyla paylaş


Sipariş (MDX)

Belirtilen üyeleri düzenler küme, isteğe bağlı olarak koruma veya hiyerarşi kesiliyor.

Numeric expression syntax
Order(Set_Expression, Numeric_Expression 
[ , { ASC | DESC | BASC | BDESC } ] )

String expression syntax
Order(Set_Expression, String_Expression 
[ , { ASC | DESC | BASC | BDESC } ] )

Bağımsız değişkenler

  • Set_Expression
    Sayı geçerli bir çok boyutlu deyimler (MDX) ifade bir küme.

  • Numeric_Expression
    Genellikle bir çok boyutlu deyimler (MDX) bir sayı, hücre koordinatları ifadesidir geçerli BIR sayısal ifade.

  • String_Expression
    Genellikle, hücrenin geçerli bir çok boyutlu deyimler (MDX) ifadesi olan BIR geçerli bir dize ifadesi bir dize olarak ifade edilen, iade numarası eşgüdümünü sağlar.

Remarks

The Order işlev can either be hierarchical (as specified by using the ASC or DESC flag) or nonhierarchical (as specified by using the BASC or BDESC flag; the B stands for "break hierarchy"). If ASC veya DESC Belirtilen Order işlev, ilk hiyerarşisindeki konumlarına göre üyelere düzenler ve sonra her düzey olan siparişler. If BASC veya BDESC Belirtilen Order işlev olmadan için sıradüzeni kümesi üyelerinde düzenler. Hiçbir bayrağı belirtilir ASC varsayılandır.

Örnekler

Aşağıdaki örnek verir, gelen Adventure Works Satıcı siparişlere için küp[Sales Territory].[Northwest] üye ve bu üyenin tüm ascendants. The Order işlev reorders the küme that includes the [Sales Territory].[Northwest] üye and its ascendants for the ROWS eksen. The Order işlev orders the küme from the topmost to the bottommost üye, in hierarchical order as determined by the [Sales Territory] hierarchy.

SELECT
    Measures.[Reseller Order Count] ON COLUMNS,
    Order(
        Ascendants(
            [Sales Territory].[Sales Territory].[Northwest]
        ),
        DESC
    ) ON ROWS
FROM
    [Adventure Works]

Aşağıdaki örnek, üst beş satış kategorilerini bayi brüt kar temel bir sıradüzeni bağımsız olarak, ürün için bir bayi satış ölçü verir.The Subset işlev is used to return only the first 5 tuples in the küme after the result is ordered using the Order işlev.

SELECT Subset
   (Order 
      ([Product].[Product Categories].[SubCategory].members
         ,[Measures].[Reseller Gross Profit]
         ,BDESC
      )
   ,0
   ,5
   ) ON 0
FROM [Adventure Works]

Aşağıdaki örnek Rank Şehir hiyerarşisinin üyesi derecelendirmek için işlev, üzerinde bayi satış tutarı ölçü dayalı ve bunları ranked sırayla görüntüler. Kullanarak Order ilk sipariş işlevine küme üyeleri Şehir hiyerarşisinin, sıralama yalnızca bir kez yapılır ve Doğrusal bir tarama sonucunda gösterilen, sipariş sıralanmış önce sonra bunu izleyen.

WITH 
SET OrderedCities AS Order
   ([Geography].[City].[City].members
   , [Measures].[Reseller Sales Amount], BDESC
   )
MEMBER [Measures].[City Rank] AS Rank
   ([Geography].[City].CurrentMember, OrderedCities)
SELECT {[Measures].[City Rank],[Measures].[Reseller Sales Amount]}  ON 0 
,Order
   ([Geography].[City].[City].MEMBERS
   ,[City Rank], ASC)
    ON 1
FROM [Adventure Works]

Aşağıdaki örnek ürünlerde verir küme kullanarak benzersiz olan Order boş olmayan dizilerini faydalanma önce sipariş için işlev Filter işlev. The CurrentOrdinal işlev is used to compare and eliminate ties.

WITH MEMBER [Measures].[PrdTies] AS Count
   (Filter
      (Order
        (NonEmpty
          ([Product].[Product].[Product].Members
          , {[Measures].[Reseller Order Quantity]}
          )
       , [Measures].[Reseller Order Quantity]
       , BDESC
       ) AS OrdPrds
    , (OrdPrds.CurrentOrdinal < OrdPrds.Count 
       AND [Measures].[Reseller Order Quantity] = 
          ( [Measures].[Reseller Order Quantity]
            , OrdPrds.Item
               (OrdPrds.CurrentOrdinal
               )
            )
         )
         OR (OrdPrds.CurrentOrdinal > 1 
            AND [Measures].[Reseller Order Quantity] = 
               ([Measures].[Reseller Order Quantity]
               , OrdPrds.Item
                  (OrdPrds.CurrentOrdinal-2)
                )
             )
          )
       )
SELECT {[Measures].[PrdTies]} ON 0
FROM [Adventure Works]

See Also

Reference