Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ŞUNLAR İÇİN GEÇERLİDİR: Power BI Desktop
Power BI servisi
Ölçüler için dinamik biçim dizelerini kullanarak ölçülerin görsellerde nasıl görüneceğini denetleyebilirsiniz. Ayrı bir Veri Çözümleme İfadesi (DAX) formülü kullanarak koşullu olarak bir biçim dizesi uygulayın.
Uyarı
Ölçüler için dinamik biçim dizeleri Power BI Desktop ve Power BI Rapor Sunucusu'nda (Ocak 2025 ve üzeri) kullanılabilir. Power BI Rapor Sunucusu kullanıyorsanız en son sürümün yüklü olduğundan emin olun. Daha fazla bilgi için bkz . Power BI Rapor Sunucusu'ndaki yenilikler.
Dinamik biçim dizeleri FORMAT işleviyle ilgili bir sorunu çözer. FORMAT, tüm sonuçları dize olarak, hatta sayısal veri türleri olarak döndürür. Bu davranış, sayısal değerlere ihtiyaç duyan grafikler gibi görsellerde sorunlara neden olabilir.
Dinamik biçim dizelerini kullandığınızda ölçü, veri türünü korur ve dize veri türüne değişmez. Bağlama bağlı olarak ölçüye farklı biçim dizeleri uygularsınız.
Hesaplama gruplarıyla dinamik biçim dizelerini de kullanabilirsiniz. Hesaplama gruplarıyla çalışan aynı DAX desenleri, ölçüler için dinamik biçim dizelerinde de çalışır. Ancak kapsam, modeldeki tüm ölçüler yerine tek tek ölçüler ile sınırlıdır. Daha fazla bilgi için bkz . Hesaplama grupları - Dinamik biçim dizeleri.
Dinamik biçim dizeleri oluşturma
- Veri bölmesinde, dinamik biçim dizesi belirtmek istediğiniz ölçüyü seçin.
- Ölçü araçları şeridinde, Biçimlendirme bölümünün altında Biçim liste kutusunda Dinamik'i seçin. DAX formül çubuğunun solunda Biçim'in seçili olduğu yeni bir açılan menü görüntülenir. Bu açılan liste, statik ölçü DAX ifadesi ile dinamik biçim dizesi DAX ifadesi arasında geçiş yapma yöntemidir. Dinamik'e geçiş yapmadan önce kullandığınız statik biçim dizisi, DAX formül çubuğunda bir metin olarak önceden doldurulur.
Metin kutusunun değer bölümünü kullanma
Raporlarınızdaki metin kutularıyla çalışırken ölçü değerlerini dinamik biçimlendirmeyle görüntüleyebilirsiniz. Metin kutusunun değer bölümünü kullanmak için:
Raporunuzda metin kutusunu seçin.
Biçim bölmesindeki Değerler'in altında alan düğmesini (fx simgesi) seçin.
Dinamik biçim dizesi uygulanmış ölçüyü seçin.
Metin kutusu, ölçü değerini dinamik biçim dizesini kullanarak görüntüler.
Metin kutuları ve dinamik içerik hakkında daha fazla bilgi için bkz. Power BI raporlarına metin kutuları ve şekiller ekleme.
Ölçünüz için doğru biçim dizesini veren bir DAX ifadesiyle dizenin üzerine yazın. Örneğin, aşağıdaki ifade bir Ülke/Bölge Para Birimi Biçim Dizeleri tablosundan istediğiniz para birimi biçim dizesini arar:
Dinamik biçim dizenizin görselde çalıştığını doğrulayın.
Dinamik biçim dizesini silmek ve statik biçim dizesi kullanarak geri dönmek için Biçimlendirme bölümünde >Biçim açılan listesinde farklı bir biçim seçeneği belirleyin. Bu eylemi geri alma işlemi olmadığından devam etmek isteyip istemediğinizi soran bir iletişim kutusu görüntülenir. Dinamik biçim dizesini kullanmaya yeniden dönmek istiyorsanız, DAX ifadesini yeniden girmelisiniz.
Örnek
Yeni bir özellik hakkında bilgi edinmenin en iyi yolu kendiniz denemektir. DaX örnek modelinde bulunan örnek Adventure Works 2020 PBIX dosyasıyla bunu yapabilirsiniz. Örnek modeli kullanarak, yıla göre dönüştürülmüş satış tutarını göstermek için para birimi dönüştürmesi ekleyebilirsiniz. İndirdikten sonra dosyayı Power BI Desktop'ta açın.
Yeni tablolar oluşturma
Örnek model, dinamik biçim dizeleri oluşturmak ve kullanmak için gereken tüm verileri içermez. Başlamak için iki tablo eklemeniz gerekir.
Giriş şeridindeVeri girin'i seçin.
Tablo Oluştur iletişim kutusunda, Ad alanına Ülke/Bölge Para Birimi Biçim Dizeleri yazın ve aşağıdaki tabloyu kopyalayıp yapıştırın:
Country/Region Para birimi Biçim Avustralya Dolar AU$#,0,00 Kanada Dolar C$#,0,00 Danimarka Krone kr#,0 Euro Bölgesi Euro € #,0,00 Japonya Yen ¥ #,0 İsveç Krona kr#,0 İsviçre Frangı CHF#,0,00 Birleşik Krallık Sterlin GBP #,0 ABD Dolar US$#,0,00 Tablonun doğru göründüğünü doğrulayın ve Yükle'yi seçin.
Aşağıdaki tablo için önceki adımları yineleyin:
Tablo adı: Yıllık Ortalama Döviz Kurları
Country/Region Para birimi Yıl Yıllık Ortalama Döviz Kuru Avustralya Dolar 2022 1.442 Avustralya Dolar 2021 1.332 Avustralya Dolar 2020 1.452 Avustralya Dolar 2019 1.439 Avustralya Dolar 2018 1.34 Avustralya Dolar 2017 1.358 Kanada Dolar 2022 1.301 Kanada Dolar 2021 1.254 Kanada Dolar 2020 1.341 Kanada Dolar 2019 1,327 Kanada Dolar 2018 1.297 Kanada Dolar 2017 1.35 Danimarka Krone 2022 7.077 Danimarka Krone 2021 6.29 Danimarka Krone 2020 6.538 Danimarka Krone 2019 6.67 Danimarka Krone 2018 6,319 Danimarka Krone 2017 6,864 Euro Bölgesi Euro 2022 0.951 Euro Bölgesi Euro 2021 0.846 Euro Bölgesi Euro 2020 0.877 Euro Bölgesi Euro 2019 0.893 Euro Bölgesi Euro 2018 0.848 Euro Bölgesi Euro 2017 0.923 Japonya Yen 2022 131.454 Japonya Yen 2021 109.817 Japonya Yen 2020 106.725 Japonya Yen 2019 109.008 Japonya Yen 2018 110.424 Japonya Yen 2017 116.667 İsveç Krona 2022 10.122 İsveç Krona 2021 8.584 İsveç Krona 2020 9.205 İsveç Krona 2019 9.457 İsveç Krona 2018 8.703 İsveç Krona 2017 8.894 İsviçre Frangı 2022 0.955 İsviçre Frangı 2021 0.914 İsviçre Frangı 2020 0.939 İsviçre Frangı 2019 0.994 İsviçre Frangı 2018 0.979 İsviçre Frangı 2017 1.024 Birleşik Krallık Sterlin 2022 0.811 Birleşik Krallık Sterlin 2021 0.727 Birleşik Krallık Sterlin 2020 0.779 Birleşik Krallık Sterlin 2019 0.784 Birleşik Krallık Sterlin 2018 0,75 Birleşik Krallık Sterlin 2017 0.808
Yıl sütunu oluşturma
Mevcut Date tablosuna yeni bir Year sütunu ekleyin.
Model görünümünde Tarih tablosuna sağ tıklayın ve Yeni sütun'a tıklayın.
DAX formül çubuğuna şu ifadeyi girin:
Year = YEAR([Date])ve enter tuşuna basın.
İlişki oluşturma
Yeni Yıllık Ortalama Döviz Kurları ile Ülke/Bölge Para Birimi Biçim Dizeleri tablolarınız arasında ve Yıllık Ortalama Döviz Kurları tablosu ile mevcut Tarih tablosu arasında ilişkiler oluşturun.
İlişkiler için Otomatik Algıla'yı açarsanız (Sütun araçları sekmesinde İlişkileri yönet'i seçin ve ardından Otomatik Algıla'yı seçin), Ülke/Bölge Para Birimi Biçim Dizeleri ile Ülke/Bölgesütunundaki Yıllık Ortalama Döviz Kurları arasındaki ilişki sizin için oluşturulabilir. Eğer değilse, Sütun araçları altındaki İlişkileri yönet kısmında > düğmesini kullanarak bu oluşturun:
- Tablo 1: Yıllık Ortalama Döviz Kurları
- Tablo 1 Sütunu: Ülke/Bölge
- Kardinalite: Çoka bir
- Tablo 2: Ülke/Bölge Para Birimi Biçim Dizeleri
- Tablo 2 Sütunu: Ülke/Bölge
- Bu ilişkiyi etkin yap: Evet
- Çapraz filtre yönü: Tek
İlişki şu şekilde görünmelidir:
İlişkiler için Otomatik Algıla'yı açarsanız, Ülke/Bölge Para Birimi Biçim Dizeleri ile Ülke/Bölge sütunundaki Satış bölgesi arasında bir ilişki oluşturulabilir. Model için doğru olmadığından bu ilişkiyi silin.
Bunun yerine, Yıllık Ortalama Döviz Kurları ile Yıl sütunundaki Tarih arasında bir ilişki oluşturun.
- Tablo 1: Yıllık Ortalama Döviz Kurları
- Tablo 1 Sütunu: Yıl
- Kardinalite: Çoka Çok
- Tablo 2: Tarih
- Tablo 2 Sütunu: Yıl
- Bu ilişkiyi etkin yap: Evet
- Çapraz filtre yönü: Tek ('Yıllık Ortalama Döviz Kuru' filtreleri 'Tarih')
İlişki şu şekilde görünmelidir:
Modelinizi kaydedin.
Ölçü grubu tablosu oluşturma
Ölçü grubu, farklı ölçüleri tek bir tabloda oluşturarak düzenlemenize yardımcı olur.
- Giriş şeridindeVeri girin'i seçin.
- Tablo Oluştur iletişim kutusunda değerleri boş bırakın. Tabloyu Satış ölçüleri olarak adlandırın ve yükle'yi seçin. Bu tablo yeni ölçülerinizi içerir.
Ölçümler oluştur
Veri bölmesinde Satış ölçüleri'ni genişletin ve sağ tıklayın ve ardından Yeni ölçü'yü seçin. DAX formül çubuğuna aşağıdaki DAX ifadesini girin ve Enter tuşuna basın:
Sales Amount = SUM(Sales[Sales Amount])Şu şekilde görünmelidir:
Satış ölçüleri'ndeSütun1'e sağ tıklayın ve Rapor görünümünde gizle'yi seçin. Bu değişiklik Sales ölçülerini bir ölçü grubu yapar ve veri bölmesinin en üstünde ölçü grubu simgesiyle birlikte görüntülenir:
Artık döviz kurunu hesaplamak için bir ölçü oluşturabilirsiniz. Satış ölçüleri'ne sağ tıklayın, Yeni ölçü'yü seçin, DAX formül çubuğuna aşağıdaki ifadeyi girin ve Enter tuşuna basın:
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) ) || SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Country/Region] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )Şimdi , Sales Amount ölçüsünü diğer para birimlerine dönüştürmek için başka bir ölçü oluşturun. Satış ölçüleri'ne sağ tıklayın, Yeni ölçü'yü seçin, DAX formül çubuğuna aşağıdaki ifadeyi girin ve Enter tuşuna basın:
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))
Rapor oluşturma
Rapor görünümüne gidin. Rapora yeni bir boş sayfa ekleyin.
Yeni rapor sayfanıza çizgi grafik görseli ekleyin. Ölçüler için dinamik biçim dizesini eklemeden önce ölçünüzü görmek için bu görseli kullanın.
Veri bölmesinde >Satış ölçümleri bölümünde, Dönüştürülmüş Satış Tutarı'nı seçin. Başka bir yeri seçmeden Tarih tablosunda Yıl'ı da seçin.
İki çizgi grafik görseli elde edebilmeniz için görseli kopyalayıp yapıştırın. İkinci çizgi grafik görselini tablo görseli olarak değiştirin ve çizgi grafiğin altına taşıyın, örneğin:
Görselleştirmeler bölmesinde Liste dilimleyicisi'ni seçerek rapor sayfanıza bir liste dilimleyici görseli ekleyin. Veri bölmesinde, dilimleyiciye eklemek için Ülke/Bölge Para Birimi Biçim Dizeleri tablosundan Ülke/Bölge'yi seçin.
Görselleri, aşağıdaki gibi daha iyi bir düzene sahip olana kadar yeniden düzenleyin:
Gerekli olmasa da, daha iyi bir rapor oluşturmak için görsel özellikleri değiştirebilirsiniz. Görselleştirmeler bölmesindeki Görselinizi biçimlendir düğmesini kullanarak aşağıdaki değişiklikleri yapın:
Dilimleyici
- Görsel sekmesi >Dilimleyici ayarları>Tek seçim>Açık
- Genel sekme >Özellikleri>Doldurma: 10 piksel, tüm kenarlar
- Genel sekmesi >Efektler>Görsel kenarlık: Açık, açık gri, 10 px yuvarlatılmış köşeler
- Genel sekmesi >Başlığı: Kapalı
- Görsel sekmesi >Düğmeleri>Kenarlık: #333333, 6 çizgi genişliği
Tabela
- Genel sekme >Özellikleri>Doldurma: 10 piksel, tüm kenarlar
- Genel sekmesi >Efektler>Görsel kenarlık: Açık, açık gri, 10 px yuvarlatılmış köşeler
- Görsel sekme >Kılavuz>Yatay kılavuz çizgileri: Açık, Beyaz, 2 genişlik
- Görsel sekmesi >Kılavuz>Dikey kılavuz çizgileri: Açık, Beyaz, 2 genişlik
- Görsel sekmesi >Kılavuz>Kenarlık: Beyaz
- Görsel sekmesi >Kılavuz>Seçenekleri: 2 satır doldurma
- Görsel sekmesi >Değerler>Arka plan rengi: #F6F4F4
- Görsel sekmesi >Değerler>Alternatif arka plan rengi: #F6F4F4
- Görsel sekmesi >Sütun başlıkları>Metin: Kalın, Metin rengi beyaz, Arka plan rengi #0D6ABF
Çizgi grafik
- Genel sekme >Özellikleri>Doldurma: 10 piksel, tüm kenarlar
- Genel sekme >Efektler>Görsel kenarlık: açık gri, 10 piksel yuvarlatılmış köşeler
- Genel sekmesi >Özellikleri>Başlık>Alt Başlığı: Açık
- Görsel sekmesi >Y ekseni>Başlığı: Kapalı
- Görsel sekmesi >Y ekseni>Değerleri: Kapalı
- Görsel sekme >İşaretçileri: Açık
- Görsel sekmesi >Veri etiketleri: Açık
- Görsel sekmesi >Veri etiketleri>Değer: Kalın, Mavi
Tuval (isteğe bağlı)
- Tuval ayarları>Tuval arka planı: açık gri, 85% saydamlık
Bu görsel özellikleri kullanarak aşağıdakine benzer bir rapor sayfası oluşturursunuz:
Dinamik biçim dizesi oluşturma
Dilimleyicide farklı Ülke/Bölge adları seçtiğinizde, görseller Dönüştürülen Satış Tutarı ölçü sonucunu gösterir ancak bu ülke/bölge için doğru biçimde gösterilmez.
Veri bölmesindeki Satış ölçüleri'nin altında Dönüştürülmüş Satış Tutarı'nı seçin.
Ölçü araçları şeridinde Biçim açılan listesinde Dinamik'i seçin.
Formül çubuğunun solundaki açılan listede şimdi Biçim yazıyor ve formül çubuğundaki formül bir biçim dizesine sahiptir. Biçim dizesini aşağıdaki DAX ifadesiyle değiştirin ve Enter tuşuna basın:
SELECTEDVALUE ( 'Country/Region Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )Şu şekilde görünmelidir:
Dilimleyicide farklı bir Ülke/Bölge seçin. Tablo ve çizgi grafik görselleri artık bu Ülke/Bölge veya bölge için dönüştürülen para birimi tutarını doğru biçimde gösterir. Görsellerin nasıl değiştiğini görmek için dilimleyicide farklı bir ülke/bölge seçmeyi deneyin.
Modelinizi kaydedin.
Süre ölçüleri için dinamik biçim dizeleri
Milisaniye cinsinden depolanan süre verileriniz olduğunda, "3.600.000 ms" gibi ham değerleri görüntülemek kullanıcı dostu değildir. Doğru hesaplamalar ve karşılaştırmalar için temel ölçüyü milisaniye olarak tutarken bunun yerine "1,0 sa" göstermek için dinamik biçim dizelerini kullanabilirsiniz.
Test tablosu oluşturma
Bu düzeni denemek için örnek süre değerleriyle bir hesaplanan tablo oluşturun:
Events =
DATATABLE(
"Event", STRING,
"DurationMs", INTEGER,
{
{"Quick click", 500},
{"Page load", 5000},
{"Report refresh", 120000},
{"Data export", 7200000}
}
)
Süre ölçüsünü oluşturma
Süreyi toplayan ve ham milisaniyeleri döndüren bir ölçü oluşturun:
Duration (ms) = SUM(Events[DurationMs])
Dinamik biçim dizesini ekleme
Değeri uygun zaman birimine dönüştüren ve biçimlendiren dinamik biçim dizesi ekleyin:
VAR ms = SELECTEDMEASURE()
RETURN
SWITCH(
TRUE(),
ms < 1000, FORMAT(ms, "#,0") & " \m\s",
ms < 60000, "'" & FORMAT(ms / 1000, "#,0.0") & " s'",
ms < 3600000, "'" & FORMAT(ms / 60000, "#,0.0") & " m'",
"'" & FORMAT(ms / 3600000, "#,0.0") & " h'"
)
Biçim dizesi nasıl çalışır?
Aşağıdaki tabloda ham milisaniye değerlerin okunabilir biçimlere nasıl dönüştürüldüğü gösterilmektedir:
| Ham değer (ms) | Dönüştürülmüş | Ekran |
|---|---|---|
| beş yüz | beş yüz | 500 ms |
| 5.000 | 5.0 | 5,0 sn |
| 120.000 | 2.0 | 2,0 m |
| 7,200,000 | 2.0 | 2.0 saat |
SELECTEDMEASURE() işlevi, gerçek ölçü değerini alır, uygun birime dönüştürür ve ardından tek tırnak işaretleri kullanarak sabit bir biçim dizesine sarmalar.
Bu yaklaşımın avantajları
- Hesaplamalar doğru kalır: Ölçünüz milisaniyeler döndürdüğü için toplamlar, ortalamalar ve karşılaştırmalar doğru çalışır.
- Ekran insan tarafından okunabilir: Kullanıcılar "2.500" yerine "2,5 sn" görüyor.
- Bir desen, birçok ölçü: Tüm süre ölçülerinize aynı biçim dizesini uygulayın.
-
Grafikler düzgün çalışır: Ölçünün kendisinde kullanmanın
FORMAT()aksine, dinamik biçim dizeleri görselleştirmeler için sayısal veri türünü korur.
Süre biçimi dizeleri için ipuçları
- Format dizelerinde "ms" ifadesini değişmez metin olarak kaçmak için
\m\skullanın. - Return ifadesindeki tek tırnak (
'...'), Power BI'ı biçimlendirilmiş dizenin tamamını sabit dize olarak değerlendirmesini sağlar. - Bu düzen hesaplama gruplarıyla da çalışır. Bir kez uygulayın ve birden çok ölçüleri otomatik olarak biçimlendirin.
Tavsiye
Bu biçim dizesine ihtiyaç duyan birden çok süre ölçünüz varsa, biçimlendirme mantığını bir kez tanımlamak ve tüm ölçülerinizde yeniden kullanmak için DAX kullanıcı tanımlı bir işlev oluşturmayı göz önünde bulundurun.
Bilinen sorunlar ve dikkat edilmesi gerekenler
Görseller, biçim dizesinin nasıl görüneceğini etkileyebilecek biçimlendirme seçeneklerine sahiptir. Biçimlendirme bir görselde beklenmedik bir şekilde görünüyorsa görsel Görselleştirmeler>Biçim görsel seçeneklerine gidin, Görüntüleme birimlerini arayın ve Bunları Otomatik yerine Yok olarak değiştirin.
Rapordaki tüm görseller için görüntüleme birimlerini kapatmak için özel bir rapor teması kullanabilirsiniz. Aşağıdaki içeriğe sahip bir JSON dosyası oluşturun ve tema olarak içeri aktarın:
{ "$schema": "https://raw.githubusercontent.com/microsoft/powerbi-desktop-samples/main/Report%20Theme%20JSON%20Schema/reportThemeSchema-2.149.json", "name": "DisplayUnitsNone", "visualStyles": { "*": { "*": { "*": [ { "displayUnits": 1, "labelDisplayUnits": 1, "titleDisplayUnits": 1, "detailDisplayUnits": 1, "valueDisplayUnits": 1, "secLabelDisplayUnits": 1, "titleLabelDisplayUnits": 1 } ] } }, "cardVisual": { "*": { "*": [{ "$id": "default", "displayUnits": 1, "labelDisplayUnits": 1, "titleDisplayUnits": 1, "detailDisplayUnits": 1, "valueDisplayUnits": 1, "secLabelDisplayUnits": 1, "titleLabelDisplayUnits": 1 } ] } } } }[A Ölçüsü] gibi adını kullanarak veya dolaylı olarak kullanarak
SELECTEDMEASURE()ölçünün dinamik biçim dizesinde ölçüye doğrudan başvurabilirsiniz.Ölçüler için dinamik biçim dizeleri yalnızca model ölçüleri için geçerlidir. Canlı bağlantı raporuna rapor ölçüleri için dinamik biçim dizeleri ekleyemezsiniz.
Analysis Services için DirectQuery'yi kullanarak canlı bağlantı raporunda Bu modelde değişiklik yap'ı seçtiğinizde, bağlantıyı Analysis Services üzerinden DirectQuery'ye kaydırmış olacaksınız. Genel olarak, uzak model ölçülerinin biçim dizelerinde değişiklik yapabilirsiniz. Ölçüler için dinamik biçim dizeleri kullanarak:
- Dinamik biçim dizeleri tanımlanan uzak model ölçülerinin, statik biçim dizesinde veya farklı bir dinamik biçim dizesi DAX ifadesinde biçim dizesi değişiklikleri yapması engellenir.
- Uzak model ölçülerini statik biçim dizesinden yerel modelde tanımlanan dinamik biçim dizesi DAX ifadesiyle değiştiremezsiniz.
- Yerel model ölçülerinin ölçüler için dinamik biçim dizelerini kullanması engellenir.

