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
SPLIT ("D1|_D2|D3", "|")
ifadesini içeren Hesaplanan alan türünün DS1 veri kaynağını girin.- Mali boyut değerleri sayfasını açın ve CostCenter boyutunu seçin.
- Aşağıdaki boyut değerlerini girin: D1, _D2ve D3.
Bellekte sıralama
ORDERBY("InMemory", DS1, DS1.Value)
ifadesini içeren Hesaplanan alan türünün DS2 veri kaynağını yapılandırın.FIRST(DS2).Value
ifadesinin "D1" metin değerini,INDEX(DS2, COUNT(DS2)).Value
ifadesinin "_D2" metin değerini veSTRINGJOIN(DS2, DS2.Value, "|")
ifadesinin "D1|D3|_D2" metin değerini döndürdüğüne dikkat edin.
Veritabanında sıralama
- FinancialDimensionValueEntity varlığına başvuran Tablo kayıtları türünün veri kaynağı DS3 girin.
FILTER(DS3, DS3.FinancialDimension="CostCenter")
ifadesini içeren Hesaplanan alan türünün DS4 veri kaynağını yapılandırın.ORDERBY(DS4, DS4.DimensionValue)
ifadesini içeren Hesaplanan alan türünün DS5 veri kaynağını yapılandırın.FIRST(DS5).Value
ifadesinin "_D2" metin değerini,INDEX(DS5, COUNT(DS5)).Value
ifadesinin "D3" metin değerini veSTRINGJOIN(DS5, DS5.Value, "|")
ifadesinin "_D2|D1|D3" metin değerini döndürdüğüne dikkat edin.
Ek kaynaklar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin