Aracılığıyla paylaş


ORDERBY ER işlevi

ORDERBY işlev belirtilen bağımsız değişkenlere göre sıralandıktan sonra belirtilen listeyi kayıt listesi değeri olarak döndürür. Bu bağımsız değişkenler ifadeler olarak tanımlanabilir.

Sözdizimi 1

ORDERBY (list, expression 1[, expression 2, …, expression N])

Sözdizimi 2

ORDERBY (location, list, expression 1[, expression 2, …, expression N])

Dekont

Bu sözdizimi Microsoft Dynamics 365 Finance 10.0.25 ve sonraki sürümler için desteklenir.

Bağımsız değişkenler

location: Dize

Sıralamanın çalıştırılması gereken konum. Aşağıdaki seçenekler geçerlidir:

  • "Query"
  • "InMemory"

list: Kayıt listesi

Kayıt listesi veri türünde bir veri kaynağının geçerli yolu.

expression 1: Alan

Çağrılan işlevin list bağımsız değişkeni tarafından başvurulan bir veri kaynağı alanının geçerli yolu. Referans gösterilen alan, ilkel veri türünde bir alan olmalıdır. Bu bağımsız değişken gereklidir.

expression N: Alan

Çağrılan işlevin list bağımsız değişkeni tarafından başvurulan bir veri kaynağı alanının geçerli yolu. Referans gösterilen alan, ilkel veri türünde bir alan olmalıdır. Bu ek bağımsız değişkenler isteğe bağlıdır.

Dönüş değerleri

Kayıt listesi

Oluşturulan kayıt listesi.

Kullanım notları

Sözdizimi 1

Veri sıralaması her zaman uygulama sunucusunun belleğinde yapılır. Daha fazla ayrıntı için örnek 1'e bakın.

Sözdizimi 2

Bellekte sıralama

location bağımsız değişkeni, InMemory olarak belirtildiğinde, veri sıralama bir uygulama sunucusunun belleğinde yapılır. Daha fazla ayrıntı için örnek 2'e bakın.

Veritabanında sıralama

location bağımsız değişkeni Query olarak belirtildiğinde, veri sıralama veritabanı düzeyinde yapılır. Bu durumda, list bağımsız değişkeni, doğrudan veritabanı sorgusunun kurulabileceği uygulama kaynağını belirten aşağıdaki Elektronik raporlama (ER) veri kaynaklarından birine işaret etmelidir:

  • Tablo kayıtları türünde veri kaynağı
  • Tablo kayıtları türünde bir veri kaynağının ilişkisi
  • Hesaplanan alan türünde bir veri kaynağı

expression 1 ve expression N bağımsız değişkenleri, doğrudan veritabanı sorgusunun da kurulabileceği uygulama kaynağının ilgili alanlarını belirten bir ER veri kaynağının alanlarına işaret etmelidir.

Doğrudan veritabanı sorgusu oluşturulamazsa ER model eşleme tasarımcısında bir doğrulama hatası oluşur. Aldığınız iletide, ORDERBY işlevini içeren ER ifadesinin çalışma zamanında çalıştırılamadığı belirtilir.

Daha iyi performans için sıralama çok sayıda kayıt içerebilecek uygulama veri kaynakları için yapılandırıldığında Query seçeneğini kullanmanızı öneririz (örneğin, işlem uygulama tabloları için).

Dekont

ORDEBY işlevi doğrudan veritabanı sorgusuna çevrilemez. Bu nedenle, bu işlevi içeren bir ER veri kaynağı sorgulanamaz. Ayrıca, yalnızca sorgulanabilir veri kaynaklarının kullanılabileceği FILTER ve ALLITEMSQUERY gibi ER işlevleri kapsamında kullanılamaz.

Daha fazla ayrıntı için örnek 3 ve örnek 4'e bakın.

Karşılaştırılabilirlik

SQL veritabanı altyapısı ve Finance uygulama sunucusu tek bir karakter için farklı bir sıralama değeri kullanabileceğinden, sıralama için bir Dize alanı kullanıldığında aynı kayıt listesinin sıralama sonucu farklılık gösterebilir. Daha fazla ayrıntı için örnek 5'e bakın.

Örnek 1: Bellek içi varsayılan yürütme

Hesaplanmış alan türüne ait veri kaynağı DS'si girerseniz ve SPLIT ("C|B|A", "|") deyim içeriyorsa, FIRST( ORDERBY( DS, DS. Value)).Value ifadesi A metin değerini döndürür.

Örnek 2: Bellek içi açık yürütme

Satıcı, VendTable tablosuna başvuran Tablo kayıtları türünün ER veri kaynağı olarak yapılandırılmışsa hem ORDERBY (Vendor, Vendor.'name()') hem de ORDERBY ("InMemory", Vendor, Vendor.'name()') ifadesi, ada göre artan sırada sıralanmış satıcı listesini döndürür.

ER model eşleme tasarımcısında ORDERBY ("Query", Vendor, Vendor.'name()') ifadesini yapılandırdığınızda, Vendor.'name()' yolu doğrudan veritabanı sorgusuna çevrilemeyen mantığı olan bir uygulama yöntemine başvurduğundan tasarım zamanında bir doğrulama hatası oluşur.

Örnek 3: Veritabanı sorgusu

TaxTransaction, TaxTrans tablosuna başvuran Tablo kayıtları türünün ER veri kaynağı olarak yapılandırılmışsa ORDERBY ("Query", TaxTransaction, TaxTransaction.TaxCode) ifadesi, kayıtları uygulama veritabanı düzeyinde sıralar ve artan sırada vergi koduna göre sıralanmış vergi hareketlerinin listesini döndürür.

Örnek 4: Sorgulanabilir veri kaynakları

TaxTransaction, TaxTrans tablosuna başvuran Tablo kayıtları türünün ER veri kaynağı olarak yapılandırılmışsa TaxTransactionFiltered ER veri kaynağı, belirli bir vergi kodu için hareketleri getirecek FILTER(TaxTransaction, TaxCode="VAT19") ifadesini içerecek şekilde yapılandırılabilir. Yapılandırılmış TaxTransactionFiltered ER veri kaynağı sorgulanabilir olduğundan, ORDERBY ("Query", TaxTransactionFiltered, TaxTransactionFiltered.TransDate) ifadesi, hareket tarihine göre artan sırada sıralanan filtre uygulanmış vergi hareketlerinin listesini döndürecek şekilde yapılandırılabilir.

TaxTransactionOrdered öğesini ORDERBY ("Query", TaxTransaction, TaxTransaction.TransDate) ifadesini içeren Hesaplanan alan türünün ER veri kaynağı ve FILTER(TaxTransactionOrdered, TaxCode="VAT19") ifadesini içeren Hesaplanan alan türünün ER veri kaynağı olarak yapılandırırsanız ER modeli eşleme tasarımcısında tasarım zamanında bir doğrulama hatası oluşur. Bu hata, FILTER işlevinin ilk bağımsız değişkeninin sorgulanabilir bir ER veri kaynağına başvurması gerekmesi ancak ORDERBY işlevini içeren TaxTransactionOrdered veri kaynağının sorgulanamaması nedeniyle oluşur.

Örnek 5: Karşılaştırılabilirlik

Önkoşullar

  1. SPLIT ("D1|_D2|D3", "|") ifadesini içeren Hesaplanan alan türünün DS1 veri kaynağını girin.
  2. Mali boyut değerleri sayfasını açın ve CostCenter boyutunu seçin.
  3. Aşağıdaki boyut değerlerini girin: D1, _D2ve D3.

Bellekte sıralama

  1. ORDERBY("InMemory", DS1, DS1.Value) ifadesini içeren Hesaplanan alan türünün DS2 veri kaynağını yapılandırın.
  2. FIRST(DS2).Value ifadesinin "D1" metin değerini, INDEX(DS2, COUNT(DS2)).Value ifadesinin "_D2" metin değerini ve STRINGJOIN(DS2, DS2.Value, "|") ifadesinin "D1|D3|_D2" metin değerini döndürdüğüne dikkat edin.

Veritabanında sıralama

  1. FinancialDimensionValueEntity varlığına başvuran Tablo kayıtları türünün veri kaynağı DS3 girin.
  2. FILTER(DS3, DS3.FinancialDimension="CostCenter") ifadesini içeren Hesaplanan alan türünün DS4 veri kaynağını yapılandırın.
  3. ORDERBY(DS4, DS4.DimensionValue) ifadesini içeren Hesaplanan alan türünün DS5 veri kaynağını yapılandırın.
  4. FIRST(DS5).Value ifadesinin "_D2" metin değerini, INDEX(DS5, COUNT(DS5)).Value ifadesinin "D3" metin değerini ve STRINGJOIN(DS5, DS5.Value, "|") ifadesinin "_D2|D1|D3" metin değerini döndürdüğüne dikkat edin.

Ek kaynaklar

Liste işlevleri