Aracılığıyla paylaş


Formül sütunlarıyla çalışma

Formül sütunları, bir Microsoft Dataverse tablosunda hesaplanan değeri gösteren sütunlardır. Formüller, güçlü ancak insan dostu bir programlama dili kullanır Power Fx. Dataverse formül sütununda, Microsoft Excel'de formül oluşturduğunuz yöntemle formül oluşturun. Siz yazarken IntelliSense, işlev ve söz dizimi önerilerinde bulunur, hatta hataları düzeltmenize yardımcı olur.

Sütuna formül ekleme

  1. https://make.powerapps.com adresinde Power Apps'te oturum açın.

  2. Tablolar'ı seçin, ardından formül sütunu eklemek istediğiniz tabloyu seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.

  3. Sütunlar alanını seçin ve ardından Yeni sütun'u seçin .

  4. Aşağıdaki bilgileri girin:

    • Agörünen adsütun için.
    • İsteğe bağlı olarak, sütunun Açıklama ifadesini girin.
  5. Veri türü için fx Formülü'nü seçin .

  6. Formülü yazın veya formül önerileri kullanın:

    Power Fx Formülü Formül kutusuna girin. Daha fazla bilgi: Formül yazma


  1. Ek özellikleri seçin:
    • Bu sütunun görünümlerde, grafiklerde, panolarda ve Gelişmiş Bul'da kullanılabilir olmasını istiyorsanız Aranabilir'i seçin .
    • Gelişmiş seçenekler:
      • Formül ondalık değer olarak değerlendirilirse, duyarlık noktalarının sayısını 0 ile 10 arasında değiştirmek için Gelişmiş seçenekler'i genişletin . Varsayılan değer 2'dür.
  2. Kaydet'i seçin.

Formül yazın

Aşağıdaki örnek, Toplam fiyat adlıbir formül sütunu oluşturur. Birim sayısı sütunu bir tam sayı veri türüdür. Fiyat sütunu ondalık bir veri türüdür.

Formül sütunu tanımının ekran görüntüsü.

Formül sütunu, Fiyat'ın Birim sayısı ileçarpımının sonucunu görüntüler.

Formül sütunu içeren bir kaydın ekran görüntüsü.

Girdiğiniz formül, sütun türünü belirler. Sütun oluşturulduktan sonra, sütunun türünü değiştiremezsiniz. Başka bir deyişle, sütunu oluşturduktan sonra formülü yalnızca sütun türü değiştirmediğinde değiştirebilirsiniz.

Örneğin, fiyat * iskonto formülü bir sütun türü sayı oluşturur. Fiyat * iskontosunu fiyat * (indirim + %10) olarak değiştirebilirsiniz , çünkü bu sütun türünü değiştirmez. Ancak, price * discount'u Text(price * discount) olarak değiştiremezsiniz çünkü bu, sütun türünün dize olarak değiştirilmesini gerektirir.

Formül önerileri alma (önizleme)

[Bu konu, yayın öncesi belgesine dahildir ve değiştirilebilir.]

Formülün ne yapmasını istediğinizi açıkladığınızda yapay zeka tarafından oluşturulan sonuçlar elde edebilirsiniz. Formül önerileri, GPT tabanlı yapay zeka modelini kullanarak bir Power Fx formülü yorumlamak ve önermek için doğal dil girişinizi kabul eder.

Önemli

Bu, yalnızca ABD bölgelerinde kullanılabilen bir önizleme özelliğidir.

Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.

Şu anda, tek bir tabloya başvuran formül önerileri desteklenmektedir. İlgili bir tablodaki bir sütuna başvuran formül önerileri desteklenmemektedir.

Önkoşullar

Bu özelliği etkinleştirmek için Formül sütunları için yapay zeka önerileri ortam ayarını etkinleştirmeniz gerekir. Daha fazla bilgi: Formül sütunları için yapay zeka önerileri

Doğal dil girişi örneği

Hesaba göre puanlarını gösteren bir Müşteri puanı sütunu olduğunu düşünün. Örnek müşteri puanı sütunu

Formül önerileri al kutusuna, Derecelendirme sütunundaki derecelendirme 5'e eşit veya 5'ten büyükse İyi olarak belirtin, 5'ten küçükse Ortalama olarak belirtin ve değer boş veya sıfırsa Kötü olarak görüntüleyin gibi formülü girin ve ardından ok düğmesini (girin) seçin.

Ardından Önerilen Formülü kopyalayın. Önerilen formül

Ve bir formül yazın kutusuna yapıştırın. Kaydet'i seçin. Formülü içine yapıştırın Bir formül yazın kutusu.

Yapıştırılan formül şu şekilde görünür:

Switch(
    ThisRecord.'Customer Rating',
    Blank(), "Bad",
    0, "Bad",
    1, "Average",
    2, "Average",
    3, "Average",
    4, "Average",
    5, "Good",
    6, "Good",
    7, "Good",
    8, "Good",
    9, "Good",
    10, "Good"
)

Aşağıdaki şekilde görünen hesaplanan Derecelendirme Açıklaması formül sütununu kontrol edin.

Formül sütunu için sonuçları kontrol edin

Sorumlu Yapay Zeka

Sorumlu yapay zeka hakkında bilgi için aşağıdaki kaynaklara gidin:

İşleçler

Aşağıdaki işleçleri bir formül sütununda kullanabilirsiniz:
+, -, *, /, %, içinde, tam, &

Daha fazla bilgi için İşleçler'e gidin Power Apps.

Veri türleri

Aşağıdaki veri türlerini bir formül sütununda görüntüleyebilirsiniz:

Daha fazla bilgi: Ondalık, tam sayı, kayan sayı ve seçim veri türleriyle formül sütunları oluşturma\

Para birimi veri türü şu anda desteklenmiyor.

İşlev türleri

Aşağıdaki işlev türlerini, bir formül sütununda görüntülenebilir:

  • Decimal
  • Diize
  • Boolean
  • Seçenek
  • Tarih Saat (TZI)
  • Tarih Saat (Kullanıcı yerel ayarı) (diğer kullanıcı yerel ayar değerleriyle ve DateAdd ve DateDiff işleviyle karşılaştırmalarla sınırlı)
  • Tarih Saat (Yalnızca tarih) (diğer yalnızca tarih değerleriyle, DateAdd ve DateDiff işleviyle karşılaştırmalarla sınırlı)
  • Currency
  • Tamsayı

İşlevler

Formül sütununda kullanabileceğiniz skaler işlevler için Formül başvurusu - formül sütunları'na Dataverse gidin.

* Metin ve Değer işlevleri yalnızca ondalık ayırıcının dahil olmadığı tam sayılarla çalışır. Ondalık ayırıcı, yerel ayarlara göre değişiklik gösterir. Formül sütunları yerel ayar bilgisi olmadan değerlendirildiğinden, ondalık ayırıcısını uygun şekilde yorumlamak veya oluşturmak için bir yol yoktur.

* StartOfWeek bağımsız değişkeni, formül sütunlarındaki WeekNum ve Weekday işlevleri için desteklenmez.

İşlev örneği

Description Örnek
Bir tarih değeri alın. DateAdd(UTCNow(),-1,TimeUnit.Years)

Yönergeler ve sınırlamalar

Bu bölümde, Dataverse'teki formül sütunlarıyla ilgili yönergeler ve bilinen sınırlamalar açıklanmaktadır.

Para birimi alanları için kullanım doğrulamaları

  • Formül sütunları (örneğin bu örnekte olduğu gibi), formülde ilgili tablo para birimi sütununu kullanmayı desteklemez. Desteklenmeyen Account.Annual Revenue formülünü içeren formül sütunu
  • Para birimi sütunlarının ve döviz kurunun formülde doğrudan kullanımı şu anda desteklenmiyor. Para birimi ve döviz kuru sütunlarının kullanımı, veya Decimal gibi Decimal(currency column) bir işlev aracılığıyla Decimal(exchange rate)gerçekleştirilir. İşlev Decimal , çıktının kabul edilen aralıkta olduğundan emin olur. Para birimi veya döviz kuru sütun değeri kabul edilen aralığı aşarsa, formül boş değer döndürür.
  • Temel para birimi sütunları, raporlama amacıyla kullanılan sistem sütunları oldukları için formül sütunu ifadelerinde desteklenmez. Benzer bir sonuç elde etmek istiyorsanız, döviz kuru sütunu kombinasyonuyla birlikte bir para birimi sütun türü kullanabilirsiniz CurrencyField_Base = (CurrencyField / ExchangeRate).

Tarih saat sütunları için kullanım doğrulamaları

  • Tarih saati formül sütunlarının davranışı yalnızca başka bir formül sütununda kullanılmadıklarında güncelleştirilebilir.
  • Tarih saat formülü sütunları için, işlevi kullanırken şunlardan DateDiff emin olun:
    • Kullanıcı yerel davranış sütunu bir DateTime(TZI)/DateOnly davranış sütunuyla karşılaştırılamaz veya kullanılamaz.
    • Kullanıcının saat diliminde davranışına ait sütunlar, kullanıcının saat diliminde davranışına ait başka bir sütunla karşılaştırılamaz veya birlikte kullanılamaz.
    • DateTime(TZI) Davranış sütunları, işlevlerde DateDiff başka bir DateTime(TZI)/DateOnly davranış sütunuyla karşılaştırılabilir veya kullanılabilir.
    • DateOnly davranış sütunları, DateDiff işlevinde başka bir DateTime(TZI)/DateOnly davranış sütunuyla karşılaştırılabilir veya kullanılabilir. Formül sütunuyla desteklenmeyen tarih saat yapılandırması
  • Tarih saat sütunları ve tarih saat işlevleri UTCNow(), Now() dize işlevlerine parametre olarak geçirilemez. Formülde desteklenmeyen tarih saat parametresinin geçirildiği formül sütunu

Toplama alanlarında formül sütunu kullanımı

  • Basit formül sütunu , formülün aynı kayıttaki sütunları veya sabit kodlanmış değerleri kullandığı yerdir. Toplama sütunları için formül sütunları, bu örnek toplama sütunu gibi basit formül sütunları olmalıdır. Toplama sütunu için basit formül sütunu örneğiÖrnek toplama sütunu yapılandırması
  • Zamana bağlı işlevlere UTCNow() bağımlı olan ve UTCToday() toplama alanında kullanılamayan bir formül sütunu.

Power Fx metin işlevi önerileri

  • Formül sütunları, Number türünde tek bir bağımsız değişkene sahip işlevleri desteklemez Text() . Sayı; tam sayı, ondalık veya para birimi olabilir. Sayı bağımsız değişkeni olan desteklenmeyen metin işlevine sahip formül sütunu

  • Formül sütunları aşağıdaki yapılandırmalarda sayıların kullanılmasını desteklemez:

    • Dize işlevlerinde. Bunlar, bir metin bağımsız değişkeninin beklendiği her yere yerleştirilen dize işlevleridir: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute ve Replace.
    • Örtük formüllerde, örneğin 12 & "foo", veya 12 & 34, veya "foo" & 12.
    • Sayıdan metne dahili zorlaması desteklenmez. Bir sayıyı metne dönüştürmek için kullanmanızı Text(Number, Format) öneririz. Bir işlevde String Text bağımsız Format değişkenin geçirildiği durumda, bağımsız değişken desteklenmez.
    • Bir sayıyı Text metne dönüştürmek ve ona bir dize eklemek için işlevi kullanan bir örnek aşağıda verilmiştir:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • "." ve "," gibi yerel ayara özgü biçimlendirme belirteçleri formül sütunlarında desteklenmez. Formüldeki Metin işlevine parametre olarak geçirilen desteklenmeyen yerel ayara özgü biçimlendirme belirteci

Formül sütunlarında aralık doğrulamaları

  • Formül sütununun En küçük değer veya En büyük değer özelliklerini ayarlayamazsınız.
  • Tüm dahili hesaplamalar, ondalık türündeki formül sütunları için Dataverse aralığında bulunmalıdır (-100000000000 - 100000000000).
  • Formül çubuğuna girilen sabit kodlu değişmez değer Dataverse aralığı içinde bulunmalıdır.
  • Null değerine sahip bir sayısal sütun varsa, ara işlemde 0 olarak kabul edilir. Örneğin, a+b+c and If a = null, b=2, c=3 daha sonra formül sütunu verir 0 + 2 + 3 = 5.
    • Bu davranış, bu durumda hesaplanmış sütunlardan farklıdır çünkü hesaplanmış sütunlar verir null + 2 + 3 = null.

Formül sütunlarında genel doğrulamalar

  • Formül sütunları diğer formül sütunlarına başvurabilir ancak bir formül sütunu kendisine başvuramaz.
  • Formül sütunları, gibi F1 = F2 + 10, F2 = F1 * 2 döngüsel zincirleri desteklemez.
  • Formül sütunlarında maksimum formül ifadesi uzunluğu 1000 karakterdir.
  • Formül sütunlarında izin verilen maksimum derinlik 10'dur. Derinlik , diğer formül veya toplama sütunlarına başvuran formül sütunları zinciri olarak tanımlanır.
    • Örneğin, table E1, F1 = 1*2, table E2, F2 - E1*2. Bu örnekte, F2'nin derinliği 1'dir.
  • Model yönetimli uygulamalarda, sıralama şu durumlarda devre dışı bırakılır:
    • İlgili tablonun bir sütununu içeren bir formül sütunu.
    • Mantıksal bir sütun içeren bir formül sütunu (örneğin, adres sütunu).
    • Başka bir hesaplanmış veya formül sütunu içeren bir formül sütunu.
    • Zamana bağlı işlevi kullanan bir formül sütunu UTCNow().
  • Dil, Süre, Saat Dilimi biçimindeki Tam Sayı türündeki sütunlar formül sütunlarında desteklenmez.
  • E-posta, Metin Alanı, Şirket Borsa Kodu Simgesi, URL biçimindeki Dize türündeki sütunlar formül sütunlarında desteklenmez.
  • Uygulama Mobile Offline modundayken formül sütunları değer göstermez.
  • Formül sütunlarında iş akışları veya eklentiler tetikleyemezsiniz.
  • Hesaplanan sütunların formül sütunlarında kullanılmasını veya bunun tam tersini önermeyiz.
  • Formül sütunlarında yinelenen öğe algılaması kuralları tetiklenmez.
  • İşlev Now , formül sütunlarıyla kullanılabilir. Now() Kullanıcının yerel davranışına ve UTCNow() saat diliminden bağımsız davranışına sahiptir.
  • Ondalık sütunları için duyarlılık özelliğini ayarlayabilirsiniz.
  • Varsayılan formül veri türü değeri, sayısal değer döndüren formüller için Ondalık olarak ayarlanır.
  • Tam sayı formülü sütununun biçiminin güncelleştirilmesi desteklenmez.

Oluşturulamayan veri türlerinin formül sütunları

  • Currency

Ayrıca bkz.

Sütun türleri

Microsoft Power Fx'a genel bakış

Formül, kod kullanılarak hesaplanan sütunlar ve toplu değer sütunları