If
Koşul doğruysa bir değeri, değilse diğerini döndürür.
Sözdizimi
If( koşul; sonuç [; koşul2; sonuç2 ... ; varsayılan] )PAYLAŞIM NOKTASI / NOKTA'NIN NOTLARI / POWER APPS
En çok ihtiyaç duyulan Power Fx fonksiyonları, kısa açıklamalar ve uygulanabilir örneklerle tek sayfada. Ara, filtrele, yıldızla ve kopyala.
Koşul doğruysa bir değeri, değilse diğerini döndürür.
If( koşul; sonuç [; koşul2; sonuç2 ... ; varsayılan] )Bir değeri listeyle karşılaştırır, eşleşen formülü çalıştırır.
Switch( değer; eşleşme1; sonuç1 [; ... ; varsayılan] )Tüm koşullar doğruysa true döndürür.
And( mantık1; mantık2 ... )Koşullardan biri doğruysa true döndürür.
Or( mantık1; mantık2 ... )Mantıksal değeri tersine çevirir.
Not( mantık )İlk boş olmayan değeri döndürür.
Coalesce( değer1; değer2 ... )Değerin boş olup olmadığını denetler.
IsBlank( değer )Tablonun kayıt içermediğini denetler.
IsEmpty( tablo )Boş değeri veya hatayı birlikte denetler.
IsBlankOrError( değer )Hata olursa alternatif değer döndürür veya işlem yapar.
IfError( değer; yedek [; ...] )İfadenin hata üretip üretmediğini denetler.
IsError( değer )Özel hata oluşturur veya hatayı iletir.
Error( { Kind: ...; Message: ... } )Değerin sayısal olduğunu denetler.
IsNumeric( değer )Metni bir desenle karşılaştırır; regex kullanılabilir.
IsMatch( metin; desen [; seçenekler] )Kayıt başvurusunun türünü denetler veya türe dönüştürür.
IsType( kayıt; tablo ) · AsType( kayıt; tablo )İçinde geçme denetimi: in büyük/küçük harf duyarsız, exactin duyarlı.
değer in tablo · metin exactin metinMetinleri birleştirir; & işleci aynı işi yapar.
Concatenate( metin1; metin2 ... )Metnin baş, orta veya son bölümünü alır.
Left( metin; n ) · Mid( metin; başlangıç [; n] ) · Right( metin; n )Metnin karakter sayısını döndürür.
Len( metin )Küçük harf, büyük harf veya her kelimeyi baş harfi büyük yapar.
Lower( metin ) · Upper( metin ) · Proper( metin )Fazla boşlukları temizler; TrimEnds yalnızca uçlardan.
Trim( metin ) · TrimEnds( metin )Eşleşen metni başka metinle değiştirir.
Substitute( metin; eski; yeni [; kaçıncı] )Konuma göre metin parçasını değiştirir.
Replace( metin; başlangıç; uzunluk; yeni )Metnin içinde arar ve konumunu döndürür.
Find( aranan; metin [; başlangıç] )Metnin belirli ifadeyle başlayıp bittiğini denetler (delege edilebilir).
StartsWith( metin; ön ek ) · EndsWith( metin; son ek )Metni alt dizeler tablosuna böler.
Split( metin; ayırıcı )Tablodaki metinleri tek metinde birleştirir.
Concat( tablo; ifade [; ayırıcı] )Sayı veya tarihi biçimlendirerek metne çevirir.
Text( değer; biçim [; yerel ayar] )Metni sayıya, ondalıklıya veya mantıksal değere çevirir.
Value( metin ) · Float( metin ) · Boolean( değer )Karakter kodunu metne çevirir; satır sonu için Char(10).
Char( kod ) · UniChar( unicode )Desene göre alt dize çıkarır; regex destekler.
Match( metin; desen ) · MatchAll( metin; desen )HTML ve XML etiketlerini metinden temizler.
PlainText( metin )Özel karakterleri URL veya HTML için kodlar.
EncodeUrl( metin ) · EncodeHTML( metin )Değeri JSON metnine çevirir veya JSON metnini okur.
JSON( değer [; biçim] ) · ParseJSON( metin )GUID üretir veya metni GUID değerine çevirir.
GUID( [metin] )Metindeki hashtag ifadelerini tablo olarak çıkarır.
HashTags( metin )Tablo ifadesinin veya değerlerin toplamını hesaplar.
Sum( tablo; sayısal ifade )Ortalamayı hesaplar.
Average( tablo; ifade )En büyük ve en küçük değeri döndürür.
Max( tablo; ifade ) · Min( tablo; ifade )Yuvarlar: en yakına, yukarı veya aşağı.
Round( sayı; basamak )Aşağı yuvarlar veya ondalık kısmı atar.
Int( sayı ) · Trunc( sayı [; basamak] )Bölmeden kalanı döndürür.
Mod( sayı; bölen )Mutlak değer, karekök, kuvvet ve logaritma işlemleri.
Abs( sayı ) · Sqrt( sayı ) · Power( sayı; kuvvet )Rastgele sayı üretir.
Rand() · RandBetween( alt; üst )Standart sapma ve varyans hesaplar.
StdevP( tablo; ifade ) · VarP( tablo; ifade )Sıralı sayı tablosu üretir; ForAll ile döngüde kullanışlı.
Sequence( sayı [; başlangıç; adım] )Ondalık ile onaltılık arasında dönüştürür.
Dec2Hex( sayı [; basamak] ) · Hex2Dec( metin )Trigonometri fonksiyonları ve derece-radyan dönüşümü.
Sin / Cos / Tan / Asin / Acos / Atan / Atan2 / Pi / Degrees / RadiansŞimdiki tarih-saat, bugünün tarihi, bugün mü denetimi.
Now() · Today() · IsToday( tarih )Bileşenlerden tarih veya saat değeri üretir.
Date( yıl; ay; gün ) · Time( saat; dakika; saniye )Tarihe gün, ay, çeyrek veya yıl ekler.
DateAdd( tarih; sayı [; birim] )İki tarih arasındaki farkı verilen birimde döndürür.
DateDiff( başlangıç; bitiş [; birim] )Metni tarih veya tarih-saat değerine çevirir.
DateValue( metin [; yerel ayar] )Tarih-saat değerinin ilgili parçasını alır.
Year / Month / Day / Hour / Minute / Second / WeekdayHafta numarasını döndürür.
WeekNum( tarih [; hafta başı] ) · ISOWeekNum( tarih )Ay ekler veya çıkarır; EOMonth ayın son gününü verir.
EDate( tarih; ay ) · EOMonth( tarih; ay )UTC ile yerel saat arasındaki dakika farkını verir.
TimeZoneOffset( [tarih] )Yerel ayara göre ay, gün ve saat adlarını döndürür.
Calendar.MonthsLong() · Clock.AmPm()Tarihi istenen biçimde metne çevirir.
Text( tarih; biçim [; yerel ayar] )Ölçütlere uyan kayıtları döndürür.
Filter( tablo; koşul1 [; koşul2 ...] )Ölçüte uyan ilk tek kaydı döndürür.
LookUp( tablo; koşul [; sonuç] )Belirtilen sütunlarda metin arar.
Search( tablo; aranan; sütun1 [; ...] )Tabloyu sıralar.
Sort( tablo; ifade [; sıra] ) · SortByColumns( tablo; "sütun"; sıra )İlk veya son kaydı ya da n kaydı döndürür.
First( tablo ) · FirstN( tablo; n )Sıra numarasına göre kayıt döndürür.
Index( tablo; sıra )Kayıt sayar; CountIf koşula uyanları sayar.
CountRows( tablo ) · CountIf( tablo; koşul )Yinelenenleri kaldırıp tek sütunlu sonuç döndürür.
Distinct( tablo; ifade )Kayıtları gruplar; Ungroup grubu çözer.
GroupBy( tablo; "sütun"; "grup adı" )Hesaplanmış sütun ekler.
AddColumns( tablo; "ad"; ifade )Sütun çıkarır, seçer veya yeniden adlandırır.
DropColumns( tablo; "sütun" )Tablonun her kaydı için değer hesaplar veya işlem yapar.
ForAll( tablo; formül )Geçici adlandırılmış değerlerle formülü sadeleştirir.
With( { ad: değer }; formül )Geçici tablo oluşturur; Shuffle kayıtları karıştırır.
Table( { ... }; { ... } ) · Shuffle( tablo )Galeride veya kayıt kapsamında geçerli kaydı verir.
ThisItem · ThisRecord · As adKayıt oluşturur veya günceller; en çok kullanılan yazma fonksiyonu.
Patch( kaynak; temel kayıt; değişiklikler )Koleksiyon oluşturur veya veri kaynağına kayıt ekler.
Collect( kaynak; kayıt )Koleksiyonu temizleyip yeniden doldurur veya boşaltır.
ClearCollect( koleksiyon; kaynak ) · Clear( koleksiyon )Kayıt veya koşula uyan kayıtları siler.
Remove( kaynak; kayıt ) · RemoveIf( kaynak; koşul )Kaydı değiştirir veya koşula uyanları toplu günceller.
Update( kaynak; eski; yeni ) · UpdateIf( kaynak; koşul; değişiklik )Yeni kayıt için varsayılan değerleri döndürür.
Defaults( kaynak )Form içeriğini kaydeder veya formu sıfırlar.
SubmitForm( form ) · ResetForm( form )Formu yeni kayıt, düzenleme veya görüntüleme moduna alır.
NewForm( form ) · EditForm( form ) · ViewForm( form )Veri kaynağını yeniler veya hataları temizleyip geri alır.
Refresh( kaynak ) · Revert( kaynak [; kayıt] )Yazma hatalarını listeler veya değeri kaynağa göre doğrular.
Errors( kaynak [; kayıt] ) · Validate( kaynak; sütun; değer )İlişkili kayıtları bağlar veya bağlantıyı kaldırır (Dataverse).
Relate( ilişki; kayıt ) · Unrelate( ilişki; kayıt )İzin ve alan bilgisi döndürür; düzenleme yetkisi denetimi.
DataSourceInfo( kaynak; bilgi ) · RecordInfo( kayıt; bilgi )Bir arama veya seçim sütununun olası değerlerini verir.
Choices( kaynak.sütun )Genel (global) değişken atar; tüm ekranlarda geçerli.
Set( genelDeğişken; değer )Bulunduğun ekrana ait bağlam değişkeni atar.
UpdateContext( { ad: değer } )Koleksiyonu cihaza kaydeder, geri yükler veya siler (çevrimdışı).
SaveData( koleksiyon; ad ) · LoadData( koleksiyon; ad [; yoksay] )Formülleri eşzamanlı çalıştırır; açılış süresini kısaltır.
Concurrent( formül1; formül2 ... )Monitor ve test sonuçlarına kendi izini ekler.
Trace( mesaj [; önem; kayıt] )Başka ekrana geçer, isteğe bağlı bağlam değişkeni taşır.
Navigate( ekran [; geçiş; bağlam] )Önceki ekrana döner.
Back( [geçiş] )Uygulamadan çıkar.
Exit( [oturumu kapat] )Web sayfası, e-posta veya başka uygulama açar.
Launch( adres [; parametreler; hedef] )Uygulama açılırken gelen parametreyi okur.
Param( "ad" )Kullanıcıya banner mesajı gösterir.
Notify( mesaj [; tür; süre] )Onay iletişim kutusu gösterir.
Confirm( mesaj [; seçenekler] )Girdiyi varsayılana döndürür veya odağı taşır.
Reset( kontrol ) · SetFocus( kontrol )Kontrole tıklamayı simüle eder veya özelliğini ayarlar.
Select( kontrol ) · SetProperty( kontrol.özellik; değer )Panoya kopyalar, dosya indirir, ekranı yazdırır veya PDF üretir.
Copy( metin ) · Download( adres ) · Print()Ana bilgisayara ait bilgi ekranını açar.
ShowHostInfo( bilgi )Oturum açan kullanıcının bilgilerini döndürür.
User().FullName · .Email · .ImageÇalışan uygulama hakkında bilgi ve davranış denetimi.
App.ActiveScreen · App.OnStart · App.WidthAna bilgisayar bilgisi ve kullanıcının dil etiketi.
Host.OSType · Language()Ağ bağlantısı durumunu verir; çevrimdışı senaryolar için.
Connection.Connected · Connection.MeteredGPS konumunu döndürür.
Location.Latitude · Location.LongitudePusula yönü ve ivme sensörü verisi.
Compass.Heading · Acceleration.XLocation gibi sinyalleri açar veya kapatır.
Enable( sinyal ) · Disable( sinyal )NFC etiketini okur.
ReadNFC()Geçerli kontrolün veya kapsayıcının özelliklerine erişir.
Self.Fill · Parent.WidthYerleşik renk değerlerini kullanır.
Color.Red · Color.TransparentKırmızı, yeşil, mavi ve saydamlıktan renk üretir.
RGBA( r; g; b; alfa )CSS renk adını veya hex kodunu renge çevirir.
ColorValue( "#RRGGBB" )Rengi açar veya koyulaştırır (-1 ile 1).
ColorFade( renk; oran )Verilen metni özetler.
AISummarize( metin )Metni verilen kategorilere sınıflandırır.
AIClassify( metin; kategoriler )Metinden telefon, kişi adı gibi varlıkları çıkarır.
AIExtract( metin; varlık )Metnin duygu durumunu belirler.
AISentiment( metin )Verilen mesaja yanıt taslağı üretir.
AIReply( metin )Metni başka dile çevirir.
AITranslate( metin; dil )Metin birleştirme, mantık, karşılaştırma ve kuvvet işleçleri.
& · && · || · ! · = · <> · ^Davranış formüllerinde birden çok işlemi noktalı virgülle sıralar.
formül1; formül2; formül3Boşluk içeren sütun adlarını tek tırnakla yazar.
kaynak.'Sütun Adı'Büyük veri kümelerinde delege edilebilen fonksiyonları tercih et; aksi halde ilk 500-2000 kayıt işlenir.
Filter · LookUp · Sort · Search · StartsWithTürkçe gibi virgülü ondalık ayırıcı kullanan yerel ayarlarda argümanlar noktalı virgülle ayrılır.
Argüman ayırıcı , veya ;Aramana uygun formül bulunamadı. Başka bir kelime veya kategori dene.