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
https://make.powerapps.com adresinde Power Apps'te oturum açın.
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.
Sütunlar alanını seçin ve ardından Yeni sütun'u seçin .
Aşağıdaki bilgileri girin:
- Agörünen adsütun için.
- İsteğe bağlı olarak, sütunun Açıklama ifadesini girin.
Veri türü için fx Formülü'nü seçin .
Formülü yazın veya formül önerileri kullanın:
Power Fx Formülü Formül kutusuna girin. Daha fazla bilgi: Formül yazma
- 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.
- 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, Fiyat'ın Birim sayısı ileçarpımının sonucunu görüntüler.
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.
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.
Ve bir formül yazın kutusuna yapıştırın. Kaydet'i seçin.
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.
Sorumlu Yapay Zeka
Sorumlu yapay zeka hakkında bilgi için aşağıdaki kaynaklara gidin:
- Konuşma yoluyla uygulama ve tablo oluşturma hakkında SSS
- Yapay zekayı sorumlu bir şekilde kullanma hakkında SSS Power Apps
İş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:
- Metin
- Ondalık Sayı
- Tam Sayı
- Yüzmek
- Boole Seçimi (Evet/Hayır)
- Seçim (eski adıyla seçenek kümeleri)
- Datetime
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.
- 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
gibiDecimal(currency column)
bir işlev aracılığıylaDecimal(exchange rate)
gerçekleştirilir. İşlevDecimal
, çı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şlevlerdeDateDiff
başka birDateTime(TZI)/DateOnly
davranış sütunuyla karşılaştırılabilir veya kullanılabilir.DateOnly
davranış sütunları, DateDiff işlevinde başka birDateTime(TZI)/DateOnly
davranış sütunuyla karşılaştırılabilir veya kullanılabilir.
- Kullanıcı yerel davranış sütunu bir
- Tarih saat sütunları ve tarih saat işlevleri
UTCNow()
,Now()
dize işlevlerine parametre olarak geçirilemez.
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.
- Zamana bağlı işlevlere
UTCNow()
bağımlı olan veUTCToday()
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.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"
, veya12 & 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şlevdeString
Text
bağımsızFormat
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ü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 verir0 + 2 + 3 = 5
.- Bu davranış, bu durumda hesaplanmış sütunlardan farklıdır çünkü hesaplanmış sütunlar verir
null + 2 + 3 = null
.
- Bu davranış, bu durumda hesaplanmış sütunlardan farklıdır çünkü hesaplanmış sütunlar verir
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.
- Örneğin,
- 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 veUTCNow()
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.
Microsoft Power Fx'a genel bakış
Formül, kod kullanılarak hesaplanan sütunlar ve toplu değer sütunları