BİÇİM

Bir değeri belirtilen biçime göre metne dönüştürür.

Sözdizimi

FORMAT(<value>, <format_string>[, <locale_name>])

Parametreler

Süre Tanım
değer Tek bir değer olarak değerlendirilen bir değer veya ifade.
Format_strıng Biçimlendirme şablonunu içeren bir dize.
locale_name (İsteğe bağlı) İşlev tarafından kullanılacak yerel ayarın adı. Olası değerler, LocaleNameToLCID() Windows API işlevi tarafından kabul edilen dizelerdir.

Dönüş değeri

format_string tarafından tanımlandığı şekilde biçimlendirilmiş değer içeren bir dize.

Not

Değer BLANK ise işlev boş bir dize döndürür.

format_string BLANK ise, değer "Genel Sayı" veya "Genel Tarih" biçimiyle biçimlendirilir (değer veri türüne göre).

Açıklamalar

  • Önceden tanımlanmış biçim dizeleri, sonucu biçimlendirirken model kültürü özelliğini kullanır. Varsayılan olarak, model kültürü özelliği bilgisayarın kullanıcı yerel ayarına göre ayarlanır. Yeni Power BI Desktop modellerinde model kültürü özelliği Seçenekler > Bölgesel Ayarlar > Model dili'nde değiştirilebilir. Analysis Services için model kültürü başlangıçta örnek tarafından tanımlanan Language özelliğine göre ayarlanır.

  • DAX FORMAT işlevi için bağımsız değişken olarak desteklenen biçim dizeleri, .NET Framework tarafından kullanılan biçim dizelerine değil Visual Basic (OLE Otomasyonu) tarafından kullanılan biçim dizelerine dayanır. Bu nedenle, bağımsız değişken tanımlı biçim dizeleriyle eşleşmiyorsa beklenmeyen sonuçlar veya hata alabilirsiniz. Örneğin, "Yüzde" kısaltması olarak "p" desteklenmez. FORMAT işlevine bağımsız değişken olarak sağladığınız ve önceden tanımlanmış biçim dizeleri listesine dahil olmayan dizeler, özel bir biçim dizesinin parçası olarak veya dize değişmez değeri olarak işlenir.

  • FORMAT ile yerel ayar belirtme hakkında daha fazla bilgi edinmek için bu videoya göz atın.

  • FORMAT kullanıldığında ölçü sonucu metin veri türüne dönüşür. Ölçü sonucu başlangıçta sayısal veri türündeyse, FORMAT ile ölçü, değerler bölümünün grafikler gibi sayısal bir veri türü gerektirdiği görsellerde kullanılamaz. Power BI'da alternatif olarak ölçüler için Dinamik biçim dizelerini kullanabilir ve ölçünün sayısal veri türünü koruyan bir koşullu biçim dizesi belirtebilirsiniz.

  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnekler

Dizeleri biçimlendirme

= FORMAT( 12345.67, "General Number")  
= FORMAT( 12345.67, "Currency")  
= FORMAT( 12345.67, "Fixed")  
= FORMAT( 12345.67, "Standard")  
= FORMAT( 12345.67, "Percent")  
= FORMAT( 12345.67, "Scientific")

Döndürür:

12345.67 "Genel Sayı", sayıyı biçimlendirme olmadan görüntüler.

$12,345,67 "Para Birimi", sayıyı para birimi yerel ayarı biçimlendirmenizle görüntüler. Buradaki örnek, varsayılan Birleşik Devletler para birimi biçimlendirmesini gösterir.

12345,67 "Sabit" ondalık ayırıcısının solunda en az bir basamak ve ondalık ayırıcının sağında iki basamak görüntüler.

12.345,67 "Standart" ondalık ayırıcısının solunda en az bir basamak ve ondalık ayırıcının sağında iki basamak görüntüler ve binlik ayırıcılar içerir. Buradaki örnek, varsayılan Birleşik Devletler sayı biçimlendirmesini gösterir.

%1,234,567,00 "Yüzde", sayıyı yüzde olarak (100 ile çarpılır) ve sayının sağında tek bir boşlukla ayrılmış yüzde işaretiyle görüntüler.

1,23E+04 "Bilimsel", sayıyı bilimsel gösteriminde iki ondalık basamakla görüntüler.

İsteğe bağlı locale_name tarih saat

= FORMAT( dt"2020-12-15T12:30:59", BLANK(), "en-US" ) 
= FORMAT( dt"2020-12-15T12:30:59", BLANK(), "en-GB" ) 
= FORMAT( dt"2020-12-15T12:30:59", "mm/dd/yyyy", "en-GB" )

Döndürür:

15.12.2020 12:30:59 PM Ayın gün ve saatten önce geldiği yer 12 saatlik biçimdir.

12.15.2020 12:30:59 Günden önceki gün ve saat 24 saatlik biçimdir.

15.12.2020 12:30:59 Ayın gün ve saatten önceki zamanı 24 saat biçimindedir. Yerel ayara bağımlı olmayan bir biçim dizesi belirtildiğinden, yerel ayar uygulanmaz ve yerel olmayan biçim döndürülür.

Önceden tanımlanmış sayısal biçimler

format_string bağımsız değişkeninde aşağıdaki önceden tanımlanmış sayısal biçimler belirtilebilir:

Biçimlendir Açıklama
"General Number" Binlik ayırıcısı olmayan sayıyı görüntüler.
"Currency" Uygunsa, binlik ayırıcılarla sayıyı görüntüler; ondalık ayırıcısının sağındaki iki basamak görüntüler. Çıkış, sistem yerel ayarı ayarlarını temel alır.
"Fixed" Ondalık ayırıcısının solunda en az bir basamak ve sağında iki basamak görüntüler.
"Standard" Binlik ayırıcılı sayıyı, en az bir basamak solda ve iki basamak ondalık ayırıcısının sağında görüntüler.
"Percent" Sağdaki yüzde işareti (%) eklenmiş sayının 100 ile çarpıldığını görüntüler; her zaman ondalık ayırıcısının sağındaki iki basamak görüntüler.
"Scientific" İki önemli basamak sağlayarak standart bilimsel gösterimi kullanır.
"Yes/No" Sayı 0 ise Hayır'i görüntüler; aksi takdirde Evet'i görüntüler.
"True/False" Sayı 0 ise False değerini görüntüler; aksi takdirde True değerini görüntüler.
"On/Off" Sayı 0 ise Kapalı görüntüler; aksi takdirde Açık olarak görüntülenir.

Özel sayısal biçimler

Sayılar için özel biçim ifadesinde noktalı virgülle ayrılmış bir ila üç bölüm olabilir. Biçim dizesi bağımsız değişkeni adlandırılmış sayısal biçimlerden birini içeriyorsa, yalnızca bir bölüme izin verilir.

Şunu kullanıyorsanız: Sonuç şu şekildedir:
Yalnızca bir bölüm Biçim ifadesi tüm değerlere uygulanır.
İki bölüm İlk bölüm pozitif değerlere ve sıfırlara, ikincisi negatif değerlere uygulanır.
Üç bölüm İlk bölüm pozitif değerlere, ikinci bölüm negatif değerlere ve üçüncüsü sıfırlara uygulanır.
"$#,##0;($#,##0)"

Aralarında hiçbir şey içermeyen noktalı virgüller eklerseniz, eksik bölüm pozitif değerin biçimi kullanılarak tanımlanır. Örneğin, aşağıdaki biçim ilk bölümdeki biçimi kullanarak pozitif ve negatif değerler görüntüler ve değer sıfırsa "Sıfır" değerini görüntüler.

"$#,##0"

Aralarında hiçbir şey içermeyen noktalı virgüller eklerseniz, eksik bölüm pozitif değerin biçimi kullanılarak gösterilir.

Özel sayısal biçim karakterleri

format_string bağımsız değişkeninde aşağıdaki özel sayısal biçim karakterleri belirtilebilir:

Karakter Açıklama
Hiçbiri Sayıyı biçimlendirme olmadan görüntüleyin.
(0) Basamak yer tutucusu. Bir basamak veya sıfır görüntüleme. İfadenin biçim dizesinde 0'ın göründüğü konumda bir basamak varsa, bunu görüntüleyin; aksi takdirde, bu konumda bir sıfır görüntüler. Sayı, biçim ifadesinde sıfırlardan (ondalık değerinin her iki tarafında) daha az basamak içeriyorsa, baştaki veya sondaki sıfırları görüntüleyin. Sayının ondalık ayırıcısının sağında, biçim ifadesindeki ondalık ayırıcının sağında sıfır sayısından daha fazla basamak varsa, sayıyı sıfır sayısı kadar ondalık basamağı yuvarlar. Sayının ondalık ayırıcısının solunda, biçim ifadesindeki ondalık ayırıcının solunda sıfır sayısından daha fazla basamak varsa, fazladan basamakları değişiklik yapmadan görüntüleyin.
(#) Basamak yer tutucusu. Bir rakam veya hiçbir şey görüntüleme. İfadenin biçim dizesinde # ifadesinin göründüğü konumda bir basamak varsa, bunu görüntüleyin; aksi takdirde, bu konumda hiçbir şey görüntülemez. Bu simge 0 basamaklı yer tutucusu gibi çalışır, ancak sayının biçim ifadesindeki ondalık ayırıcısının her iki tarafında bulunan basamak sayısıyla aynı veya daha az basamak varsa baştaki ve sondaki sıfırlar görüntülenmez.
(.) Ondalık yer tutucusu. Bazı yerel ayarlarda ondalık ayırıcı olarak virgül kullanılır. Ondalık yer tutucusu, ondalık ayırıcının solunda ve sağda kaç basamak görüntüleneceğini belirler. Biçim ifadesi bu simgenin yalnızca solunda sayı işaretleri içeriyorsa, 1'den küçük sayılar ondalık ayırıcıyla başlar. Kesirli sayılarla görüntülenen bir baştaki sıfırı görüntülemek için ondalık ayırıcısının solundaki ilk basamak yer tutucusu olarak 0 kullanın. Biçimlendirilmiş çıktıda ondalık yer tutucusu olarak kullanılan gerçek karakter, sisteminiz tarafından tanınan Sayı Biçimine bağlıdır.
(%) Yüzde yer tutucusu. İfade 100 ile çarpılır. Yüzde karakteri (%), biçim dizesinde göründüğü konuma eklenir.
(,) Binlik ayırıcı. Bazı yerel ayarlarda, binlik ayırıcı olarak nokta kullanılır. Binlik ayırıcı, ondalık ayırıcısının solunda dört veya daha fazla yeri olan bir sayının içindeki binlerceyi yüzlerceden ayırır. Biçim, basamak yer tutucularıyla (0 veya #) çevrili binlik ayırıcı içeriyorsa, binlik ayırıcının standart kullanımı belirtilir. İki bitişik binlik ayırıcı veya ondalık ayırıcının hemen solunda yer alan binlik ayırıcı (ondalık belirtilip belirtilmediği), "sayıyı 1000'e bölerek ölçeklendirme, gerektiğinde yuvarlama" anlamına gelir. Örneğin, 100 milyonu 100 olarak göstermek için "##0," biçim dizesini kullanabilirsiniz. 1 milyondan küçük sayılar 0 olarak görüntülenir. Ondalık ayırıcının hemen solu dışındaki herhangi bir konumdaki iki bitişik binlik ayırıcı, yalnızca binlik ayırıcının kullanımını belirtmek olarak değerlendirilir. Biçimlendirilmiş çıktıda binlik ayırıcı olarak kullanılan gerçek karakter, sisteminiz tarafından tanınan Sayı Biçimine bağlıdır.
(:) Zaman ayırıcı. Bazı yerel ayarlarda, zaman ayırıcısını temsil etmek için başka karakterler kullanılabilir. Saat ayırıcısı saat değerleri biçimlendirildiğinde saatleri, dakikaları ve saniyeleri ayırır. Biçimlendirilmiş çıkışta zaman ayırıcı olarak kullanılan gerçek karakter sistem ayarlarınız tarafından belirlenir.
(/) Tarih ayırıcı. Bazı yerel ayarlarda, tarih ayırıcısını temsil etmek için başka karakterler kullanılabilir. Tarih ayırıcısı, tarih değerlerinin biçimlendirildiğinde gün, ay ve yılı ayırır. Biçimlendirilmiş çıktıda tarih ayırıcı olarak kullanılan gerçek karakter sistem ayarlarınız tarafından belirlenir.
(E- E+ e- e+) Bilimsel biçim. Biçim ifadesi E-, E+, e-veya #e+'nın sağında en az bir basamak yer tutucusu (0 veya ) içeriyorsa, sayı bilimsel biçimde görüntülenir ve sayı ile üssü arasına E veya e eklenir. Sağdaki basamak yer tutucularının sayısı, üs içindeki basamak sayısını belirler. Negatif üslerin yanına eksi işareti yerleştirmek için E- veya e- kullanın. Negatif üslerin yanına eksi işareti ve pozitif üslerin yanına artı işareti yerleştirmek için E+ veya e+ kullanın.
- + $ ( ) Sabit bir karakter görüntüleme. Listelenenlerden biri dışında bir karakter görüntülemek için, karakterin önüne ters eğik çizgi (\) koyun veya çift tırnak işareti (" ") içine alın.
(\) Sonraki karakteri biçim dizesinde görüntüleyin. Değişmez karakter olarak özel anlamı olan bir karakteri görüntülemek için, önüne ters eğik çizgi (\ ) koyun. Ters eğik çizginin kendisi görüntülenmez. Ters eğik çizgi kullanmak, sonraki karakteri çift tırnak içine almayla aynıdır. Ters eğik çizgi görüntülemek için iki ters eğik çizgi (\\) kullanın. Değişmez karakter olarak görüntülenebilen karakterlere örnek olarak tarih biçimlendirme ve saat biçimlendirme karakterleri (a, c, d, h, m, n, p, q, s, t, w, y, /ve :), sayısal biçimlendirme karakterleri (#, 0, %, E, e, virgül ve nokta) ve dize biçimlendirme karakterleri (@, &, <, , >ve !) verilebilir.
("ABC") Dizeyi çift tırnak işaretleri (" ") içinde görüntüleyin.

Önceden tanımlanmış tarih/saat biçimleri

format_string bağımsız değişkeninde aşağıdaki önceden tanımlanmış tarih/saat biçimleri belirtilebilir. Bunlar dışındaki biçimler kullanılırken, bunlar özel bir tarih/saat biçimi olarak yorumlanır:

Biçimlendir Açıklama
"General Date" Tarih ve/veya saati görüntüler. Örneğin, 12.03.2008 11:07:31. Tarih görüntüleme, uygulamanızın geçerli kültür değerine göre belirlenir.
"Long Date" veya "Medium Date" Geçerli kültürünüzün uzun tarih biçimine göre bir tarih görüntüler. Örneğin, 12 Mart 2008 Çarşamba.
"Short Date" Geçerli kültürünüzün kısa tarih biçimini kullanarak bir tarih görüntüler. Örneğin, 12.03.2008.
"Long Time" veya Geçerli kültürünüzün uzun zaman biçimini kullanarak bir saat görüntüler; genellikle saat, dakika, saniye içerir. Örneğin, 11:07:31.
"Medium Time" Saati 12 saatlik biçimde görüntüler. Örneğin, 11:07.
"Short Time" Saati 24 saat biçiminde görüntüler. Örneğin, 11:07.

Özel tarih/saat biçimleri

Özel tarih/saat biçimleri oluşturmak için format_string aşağıdaki biçim karakterleri belirtilebilir:

Karakter Açıklama
(:) Zaman ayırıcı. Bazı yerel ayarlarda, zaman ayırıcısını temsil etmek için başka karakterler kullanılabilir. Saat ayırıcısı saat değerleri biçimlendirildiğinde saatleri, dakikaları ve saniyeleri ayırır. Biçimlendirilmiş çıkışta zaman ayırıcı olarak kullanılan gerçek karakter sistem ayarlarınız tarafından belirlenir.
(/) Tarih ayırıcı. Bazı yerel ayarlarda, tarih ayırıcısını temsil etmek için başka karakterler kullanılabilir. Tarih ayırıcısı, tarih değerlerinin biçimlendirildiğinde gün, ay ve yılı ayırır. Biçimlendirilmiş çıktıda tarih ayırıcı olarak kullanılan gerçek karakter sistem ayarlarınız tarafından belirlenir.
(\) Ters eğik çizgi. Sonraki karakteri değişmez karakter olarak görüntüler. Bu nedenle, biçimlendirme karakteri olarak yorumlanmaz.
(") Çift tırnak. Çift tırnak içine alınmış metin görüntülenir. Bu nedenle, biçimlendirme karakterleri olarak yorumlanmaz.
c Tarihi olarak ddddd , saati ise bu sırada olarak tttttgörüntüleyin. Yalnızca tarih seri numarasının kesirli bölümü yoksa tarih bilgilerini görüntüler; yalnızca tamsayı bölümü yoksa zaman bilgilerini görüntüler.
d Günü, başında sıfır olmadan bir sayı olarak (1-31) görüntüler.
dd Günü başta sıfır (01-31) olan bir sayı olarak görüntüler.
ddd Günü kısaltma (Sun-Sat) olarak görüntüler. Yerel -leştirilmiş.
dddd Günü tam ad (Pazar-Cumartesi) olarak görüntüler. Yerel -leştirilmiş.
ddddd Tarihi, sisteminizin kısa tarih biçimi ayarına göre biçimlendirilmiş tam tarih (gün, ay ve yıl dahil) olarak görüntüleyin. Varsayılan kısa tarih biçimi şeklindedir mm/dd/yyyy.
dddddd Tarih seri numarasını, sisteminiz tarafından tanınan uzun tarih ayarına göre biçimlendirilmiş tam tarih (gün, ay ve yıl dahil) olarak görüntüler. Varsayılan uzun tarih biçimi şeklindedir dddd, mmmm d, yyyy.
w Haftanın gününü sayı olarak görüntüler (Pazar için 1 ile Cumartesi için 7).
ww Yılın haftasını sayı olarak (1-54) görüntüler.
m Ayı, başında sıfır olmadan bir sayı olarak görüntüler (1-12). veya hemen ardından hhhgelirsem, ay yerine dakika görüntülenir.
mm Ayı başta sıfır (01-12) olan bir sayı olarak görüntüler. veya hemen ardından hhhgelirsemm, ay yerine dakika görüntülenir.
mmm Ayı kısaltma (Jan-Dec) olarak görüntüler. Yerel -leştirilmiş.
mmmm Ayı tam ay adı (Ocak-Aralık) olarak görüntüler. Yerel -leştirilmiş.
q Yılın üç aylık dönemini sayı (1-4) olarak görüntüler.
y Yılın gününü sayı olarak (1-366) görüntüler.
yy Yılı 2 basamaklı bir sayı (00-99) olarak görüntüler.
yyyy Yılı 4 basamaklı bir sayı (100-9999) olarak görüntüler.
h Saati, başında sıfır olmadan bir sayı olarak (0-23) görüntüler.
hh Saati, başında sıfır olan bir sayı olarak (00-23) görüntüler.
n Dakikayı, başında sıfır olmadan bir sayı olarak (0-59) görüntüler.
Nn Dakikayı, başında sıfır olan bir sayı olarak (00-59) görüntüler.
s saniyeyi, başında sıfır olmadan bir sayı olarak (0-59) görüntüler.
ss saniyeyi, başında sıfır olan bir sayı olarak (00-59) görüntüler.
ttttt Saati, sisteminiz tarafından tanınan saat biçimiyle tanımlanan zaman ayırıcısı kullanılarak biçimlendirilmiş tam saat (saat, dakika ve saniye dahil) olarak görüntüler. Baştaki sıfır seçeneği belirlenmişse ve saat 10:00 veya P.M.'nin öncesindeyse, baştaki sıfır görüntülenir. Varsayılan saat biçimi şeklindedir h:mm:ss.
AM/PM 12 saatlik saati kullanın ve öğlenden önce herhangi bir saat ile büyük bir AM görüntüleyin; öğle ile 23:59 arasında herhangi bir saat içeren büyük bir PM görüntüler.
am/pm 12 saatlik saati kullanın ve öğlenden önce herhangi bir saatle küçük bir AM görüntüleyin; öğleden sonra ile 23:59 arasında herhangi bir saat içeren küçük bir PM görüntüler.
A/P 12 saatlik saati kullanın ve öğlenden önce herhangi bir saat ile büyük A harfini görüntüleyin; öğle ile 23:59 arasında herhangi bir saat içeren büyük harfli bir P görüntüler.
a/p 12 saatlik saati kullanın ve öğlenden önce herhangi bir saat ile küçük A harfini görüntüleyin; öğle ile 23:59 arasında herhangi bir saat içeren küçük harfli bir P görüntüler.
AMPM 12 saatlik saati kullanın ve öğle saatinden önce herhangi bir saatle sisteminiz tarafından tanımlandığı gibi AM dize sabitini görüntüleyin; pm dize değişmez değeri, öğle ile 23:59 arasında herhangi bir saat ile sisteminiz tarafından tanımlanan şekilde görüntülenir. AMPM büyük veya küçük harf olabilir, ancak görüntülenen dizenin durumu sistem ayarlarınız tarafından tanımlanan dizeyle eşleşir. Varsayılan biçim AM/PM'dir. Sisteminiz 24 saatlik saat olarak ayarlandıysa, dize genellikle boş bir dizeye ayarlanır.

Tarih/saat biçimlendirmesi, dizeyi biçimlendirmek için geçerli kullanıcı yerel ayarını kullanır. Örneğin, 25 Haziran 2020 tarihini göz önünde bulundurun. "m/d/yy" biçim dizesi kullanılarak biçimlendirildiğinde şöyle olur:

  • Kullanıcı yerel ayarı Amerika'nın Birleşik Devletler (en-US): "25.06.2020"
  • Kullanıcı yerel ayarı Almanya (de-DE): "6.25.2020"

Özel tarih/saat biçimi örnekleri

Aşağıdaki örneklerde 25 Haziran 2020 Perşembe 13:23:45'te tarih/saat kullanılır. Almanya (de-DE) 24 saatlik bir sistem kullanır. AM/PM eşdeğeri yoktur.

Biçimlendir Sonuç (en-US) Sonuç (de-DE)
"c" 06/25/2020 13:23:45 25.06.2020 13:23:45
"d" 25 25
"dd" 25 25
"ddd" Per Yapın
"dddd" Perşembe Donnerstag
"ddddd" 06/25/2020 25.06.2020
"dddddd" 25 Haziran 2020 Perşembe Donnerstag, 25. Juni 2020
"w" 5 5
"ww" 26 26
"m" 6 6
"mm" 06 06
"mmm" Haz Haz
"mmmm" Haziran Juni
"q" 2 2
"y" 177 177
"yy" 20 20
"yyyy" 2020 2020
"""Year"" yyyy" Yıl 2020 Yıl 2020
"yyyy \Qq" 2020 Ç2 2020 Ç2
"dd/mm/yyyy" 06.25.2020 25.06.2020
"mm/dd/yyyy" 06/25/2020 06.25.2020
"h:nn:ss" 13:23:45 13:23:45
"h:nn:ss AMPM" 1:23:45 PM 1:23:45
"hh:nn:ss" 13:23:45 13:23:45
"hh:nn:ss AMPM" 13:23:45 PM 01:23:45
"ttttt" 13:23:45 13:23:45
"ttttt AMPM" 13:23:45 PM 13:23:45
"mm/dd/yyyy hh:nn:ss AMPM" 25.06.2020 13:23:45 6.25.2020 01:23:45