Press "Enter" to skip to content

Power BI Desktop’ta Rapor Temalarını Kullanma

ferdizdemir 0

Rapor Temaları ile raporunuzun tamamında kurumsal renkler kullanmak, simge kümelerini değiştirmek veya yeni varsayılan görsel biçimlendirmeyi uygulamak gibi tasarım değişiklikleri uygulayabilirsiniz. Bir Rapor Teması uyguladığınızda raporunuzdaki tüm görsellerde, seçtiğiniz temanın renkleri ve biçimlendirmesi kullanılır. Bu makalenin devamında da açıklandığı üzere bazı özel durumlar söz konusudur.

Rapor temaları

Bir özel Rapor Teması uygulamak için temel yapıda bir JSON dosyası gerekir. Daha sonra bu JSON dosyasını Power BI Desktop’a aktarabilir ve raporunuza uygulayabilirsiniz.

Ayrıca, tema JSON dosyası aracılığıyla Biçimlendirme bölmesinde görülen neredeyse tüm öğeleri özelleştirebilir ve standartlaştırabilirsiniz. Amaç, raporlarınızın görünüm ve yapısını en küçük ayrıntılarına kadar tamamen denetleyebilmenizi sağlamaktır.

Rapor Temaları nasıl kullanılır?

Bir Power BI Desktop raporuna Rapor Teması uygulamak için kullanılabilir durumdaki yerleşik rapor temalarından birini seçebilir veya özel bir temayı içeri aktarabilirsiniz.

Kullanılabilir durumdaki yerleşik rapor temalarından seçim yapmak için Giriş şeridinden Temayı Değiştir düğmesini ve ardından açılan menüdeki temalardan birini seçin.

Rapor teması seçme

Rapor temanız rapora uygulanır ve kullanılmaya hazır duruma gelir.

Rapor Temalarını İçeri Aktarma

Özel bir Rapor Temasını içeri aktarmak için Giriş şeridindeki Temayı Değiştir düğmesini seçin. Ardından açılan menüden Temayı İçeri Aktar seçeneğini belirleyin.

Temayı içeri aktarma

JSON tema dosyasının konumuna göz atmanızı sağlayan bir pencere açılır. Power BI Rapor Teması dosya türü JSON olduğu için Power BI Desktop JSON dosyalarını arar. Aşağıdaki görüntüde birkaç tatil tema dosyası bulunur. Mart ayı için bir tatil teması seçeceğiz.

Tatil teması

Tema dosyası başarıyla yüklendiğinde, Power BI Desktop size haber verir.

Tema başarıyla içeri aktarıldı

Bir tema dosyasını içeri aktardığımıza göre, JSON dosyasının yapısına göz atalım.

Rapor Teması JSON dosyasının yapısı

Önceki bölümde seçilen temel JSON dosyası (St Patrick’s Day.json dosyası) bir düzenleyicide açıldığında aşağıdaki ekran görüntüsü gibi görünür:

St. Patrick's Day JSON dosyası

Bu JSON dosyasında şu gerekli satırlar bulunur:

  • name: Temanın adıdır ve gerekli olan tek alandır.
  • dataColors: Power BI Desktop görsellerindeki veriler için kullanılacak onaltılık renk kodlarının listesidir. Listede istediğiniz sayıda renk bulunabilir.
  • backgroundforeground ve tableAccent: Birkaç renk sınıfı. Renk sınıflarının ayrıntılarına bu makalenin ilerleyen bölümlerinde bakacağız, ancak renk sınıflarının raporunuzda tek seferde birçok renk ayarlamanıza olanak tanıdığını biliyoruz.

Aşağıda verilen St Patrick’s Day.json dosyasının metin içeriğini kullanarak kendi JSON dosyanızı oluşturabilirsiniz:JSONKopyala

    {
        "name": "St Patricks Day",
        "dataColors": ["#568410", "#3A6108", "#70A322", "#915203", "#D79A12", "#bb7711", "#114400", "#aacc66"],
        "background":"#FFFFFF",
        "foreground": "#3A6108",
        "tableAccent": "#568410"
    }

Yapmak istediğiniz şey raporunuzun temel renklerini ayarlamaksa, kendi kişisel JSON dosyanızı içeri aktarmaya hazırlamak için yalnızca bu dosyanın adını ve onaltılık kodlarını değiştirebilirsiniz.

JSON dosyasında yalnızca, uygulamak istediğiniz biçimlendirmeyi tanımlarsınız. JSON dosyanızda belirtilmeyen her şey için Power BI varsayılan ayarları geçerli olur.

JSON dosyası oluşturmanın çok sayıda avantajı vardır. Örneğin, tüm grafiklerde yazı tipi boyutunun 12 olacağını, bazı görsellerde belirli bir yazı tipi ailesinin kullanılacağını belirtebilirsiniz. Veya belirli grafik türleri için veri etiketlerini devre dışı bırakabilirsiniz.

Ayrıntılı bir JSON dosyası kullanarak grafik ve raporlarınızı standart hale getirip kuruluş raporlarınızın tutarlı olmasını kolaylaştıran bir tema dosyası oluşturabilirsiniz.

Ayrıntılı JSON dosyasının biçimi hakkında daha fazla bilgi için, bu makalenin ilerleyen kısımlarında yer alan Rapor teması JSON dosya biçimi bölümüne bakın.

Rapor Teması renkleri, raporlarınıza nasıl eklenir?

Raporunuzu Power BI hizmetinde yayımladığınızda Rapor Teması renkleriniz de yayımlanır.

Biçim bölmesindeki Veri renkleri bölümünde Rapor Temanız gösterilir. Örneğin, St. Patrick’s Day temasından çok sayıda kahverengi ve yeşil renk uyguladıktan sonra bir görsel seçebilirsiniz. Ardından Biçim > Veri renkleri bölümüne gittiğinizde aşağıdakileri görürsünüz:

Görselleştirmeler

Tüm yeşil renkleri görüyor musunuz? Bunun nedeni, bu renklerin içeri aktarıp uyguladığımız Rapor Temasında yer almasıdır.

Renk paletindeki renkler de geçerli temaya göre değişir. Bu nedenle, örneğin, bir veri noktası için en üstteki satırın üçüncü rengini seçer ve daha sonra farklı temayla değiştirirseniz, tıpkı Microsoft Office’te tema değiştirirken göreceğiniz gibi, bu veri noktasının rengi yeni temanın en üst satırının üçüncü rengiyle otomatik olarak güncelleştirilir.

Rapor Teması renklerinin raporlarınıza eklenmediği durumlar

Renk seçicideki Özel renk seçeneğini kullanarak bir görseldeki belirli bir veri noktasına özel bir renk kümesi (veya tek bir renk) uyguladığınızı düşünelim. Bir Rapor Teması uyguladığınızda bu özelleştirilmiş veri noktası rengini geçersiz kılmaz.

Tema renkleri bölümünü kullanarak bir veri noktasının rengini el ile ayarlamak da isteyebilirsiniz. Yeni bir Rapor Teması uyguladığınızda bu renkler güncelleştirilmez. Yeni bir Rapor Teması uyguladığınızda güncelleştirilmesi için varsayılan renklere dönmek isterseniz Varsayılana geri dön’ü seçin veya renk seçicinin Tema renkleri paletinden Tema renkleri seçeneğini belirleyin.

Varsayılana geri dön

Ayrıca Rapor Temaları birçok Özel Görsele de uygulanmaz.

Şu anda kullanabileceğiniz Rapor Teması dosyaları

Rapor Temaları ile çalışmaya başlamak mı istiyorsunuz? Aşağıda indirip Power BI Desktop raporunuza aktarabileceğiniz birkaç hazır Rapor Teması JSON dosyası bulunmaktadır. Bu makalede kullanılan rapora uygulanan Rapor Temasının görüntüsü de dahil edilmiştir.

Valentine’s Day teması için indirme bağlantısı yerine JSON kodunu verdik:JSONKopyala

    {
        "name": "Valentine's Day",
        "dataColors": ["#990011", "#cc1144", "#ee7799", "#eebbcc", "#cc4477", "#cc5555", "#882222", "#A30E33"],
        "background":"#FFFFFF",
        "foreground": "#ee7799",
        "tableAccent": "#990011"
    }

Rapor Temaları sizi, kuruluşunuzu ve hatta geçerli mevsimi ya da tatili Power BI Desktop raporlarınızda renkli bir şekilde yansıtabilir.

Başlangıçta kullanabileceğiniz birkaç rapor teması daha aşağıda bulunmaktadır:

Rapor teması JSON dosya biçimi

En temel düzeyinde, tema JSON dosyasında yalnızca bir gerekli satır vardır: ad.JSONKopyala

    {
        "name": "Custom Theme",
    }

Ad dışındaki her şey isteğe bağlıdır. Diğer bir deyişle, tema dosyasına yalnızca özellikle istediğiniz özellikleri eklemekte ve geri kalanı için Power BI’ın varsayılan özelliklerini kullanmakta serbestsiniz.

Ad altında, veri rengiyle ilgili bazı temel özellikleri ekleyebilirsiniz.

  • dataColors: Power BI Desktop görsellerindeki veriler için kullanılacak onaltılık renk kodlarının listesidir. Listede istediğiniz sayıda renk bulunabilir. Bu listedeki tüm renkler kullanıldıktan sonra, görsel daha fazla renk gerekiyorsa Power BI’ın varsayılan renk paletini kullanmaya geri döner.
  • iyi, nötr, bozuk: Bunlar şelale grafiği ve KPI görseli tarafından kullanılan durum renklerini ayarlar.
  • maksimum, orta, minimum, null: Bu renkler koşullu biçimlendirme iletişim kutusundaki çeşitli gradyan renklerini ayarlar.

Bu renkleri tanımlayan temel bir tema aşağıdaki gibi görünür:JSONKopyala

    {
        "name": "Custom Theme",
          "dataColors": [
                "#118DFF",
                "#12239E", 
                "#E66C37", 
                "#6B007B", 
                "#E044A7",
                "#744EC2", 
                "#D9B300", 
                "#D64550",
                "#197278", 
                "#1AAB40"
    ],
        "good": "#1AAB40",
        "neutral": "#D9B300",
        "bad": "#D64554",
        "maximum": "#118DFF",
        "center": "#D9B300",
        "minimum": "#DEEFFF",
        "null": "#FF7F48"
    }

Daha sonra çeşitli renk sınıfları ekleyebilirsiniz. Renk sınıfları, genel olarak aynı renge sahip benzer görsel özellikleri gruplandırarak, raporunuzun tamamında tek bir satırda birçok renk ayarlamanıza olanak sağlar.

Aşağıdaki tabloda, biçimlendirebileceğiniz altı renk sınıfını görebilirsiniz.

Renk sınıfıNeyi biçimlendirir?
ön planEtiket arka plan rengi (veri noktaları dışında olduğunda)
Eğilim çizgisi rengi
Metin kutusu varsayılan rengi
Tablo ve matris değerleri ve toplam yazı tipi renkleri Veri çubukları eksen rengi
Kart veri etiketleri
Ölçek açıklama balonu değeri rengi
KPI hedefi rengi
KPI metin rengi
Dilimleyici öğe rengi (Odak modundayken)
Dilimleyici açılan öğe yazı tipi rengi
Dilimleyici sayısal giriş yazı tipi rengi
Dilimleyici üst bilgisi yazı tipi rengi
Dağılım grafiği oran çizgisi rengi
Çizgi grafik tahmin çizgisi rengi
Eşleme öncü çizgisi rengi
Filtre bölmesi ve kart metin rengi
foregroundNeutralSecondaryEtiket renkleri
Gösterge etiketi rengi
Eksen etiketi rengi
Tablo ve matris üst bilgisi yazı tipi rengi
Ölçek hedefi ve hedef öncü çizgisi rengi
KPI eğilimi ekseni rengi
Dilimleyici kaydırıcısı rengi
Dilimleyici öğe yazı tipi rengi
Kaydırıcı ana hat rengi
Çizgi grafik üzerine gelme rengi
Çok satırlı kart başlığı rengi
Şerit grafik kontur rengi
Şekil eşlemi kenarlık rengi
Düğme metni yazı tipi rengi
Düğme simgesi çizgi rengi
Düğme ana hat çizgisi rengi
foregroundNeutralTertiarygösterge soluk rengi
Kart kategori etiketi rengi
Çok satırlı kart kategorisi etiketi rengi
Çok satırlı kart çubuk rengi
Huni grafiği dönüştürme oranı kontur rengi
backgroundLightEksen kılavuz çizgisi rengi
Tablo ve matris kılavuz rengi
Dilimleyici üst bilgisi arka plan rengi (Odak modundayken)
Çok satırlı kart ana hat rengi
Şekil dolgusu rengi
Ölçek yayı arka plan rengi
Uygulanan filtre kart arka planı rengi
backgroundNeutralTablo ve matris kılavuz ana hat rengi
Şekil eşlemi varsayılan rengi
Şerit grafik şeridi dolgu rengi (seri eşleştirme seçeneği kapalıyken)
backgroundEtiket arka plan rengi (veri noktaları içinde olduğunda)
Dilimleyici açılan öğeleri arka plan rengi
Halka grafik kontur rengi
Ağaç haritası kontur rengi
Birleşik harita arka plan rengi
Düğme dolgusu rengi
Filtre bölmesi ve kullanılabilir filtre kartı arka plan rengi
tableAccentMevcut olduğunda tablo ve matris kılavuzu ana hat rengini geçersiz kılar

Renk sınıflarını ayarlayan örnek tema aşağıda verilmiştir:JSONKopyala

    {
        "name": "Custom Theme",
        "foreground": "#252423",
          "foregroundNeutralSecondary": "#605E5C",
          "foregroundNeutralTertiary": "#B3B0AD",
        "background": "#FFFFFF",
          "backgroundLight": "#F3F2F1",
          "backgroundNeutral": "#C8C6C4",
        "tableAccent": "#118DFF"
    }

Daha sonra renk sınıflarına benzer olmasına karşılık yazı tipi boyutunu, rengini ve ailesini rapor genelindeki metin grupları için güncelleştirmenizi sağlamak için tasarlanmış olan metin sınıflarını JSON dosyanıza ekleyebilirsiniz. 12 metin sınıfı vardır, ancak raporunuzdaki metin biçimlendirmelerinin tümünü değiştirmek için birincil sınıflar olarak adlandırılan dört sınıfı ayarlamanız yeterlidir. İkincil sınıflar olarak kabul edilen diğer metin sınıfları ise özelliklerini ilişkili oldukları birincil sınıflardan otomatik olarak devralır veya türetir. İkincil sınıf genellikle birincil sınıfa kıyasla daha açık bir metin rengi gölgesi ya da daha büyük veya daha küçük bir metin boyutu yüzdesi türetir.

Etiket sınıfını örnek olarak alalım. Etiket sınıfı için varsayılan biçimlendirme Segoe UI, #252423 (koyu gri renk) ve 12 puntodur ve bu sınıf tablo ile matristeki değerleri biçimlendirmek için kullanılır. Genellikle bir tablo veya matristeki toplamlar benzer bir biçimlendirmeye sahip olacaktır, ancak daha fazla öne çıkması için kalın yapıldığından kalın etiket sınıfını kullanır. Ancak, bunu hiçbir zaman JSON teması içinde belirtmeniz gerekmez. Power BI bunu sizin için otomatik olarak algılar. Daha sonra etiketlerinizin 14 punto yazı tipinde olmasını ve temanızda bunu belirtmeyi isterseniz, etiket sınıfından tüm metin biçimlendirmesini devraldığı ve sadece üstündeki yazı tipi ailesini kalın yaptığından kalın etiket sınıfını da güncelleştirmeniz gerekmez.

Tablo listesinde aşağıdakiler gösterilir:

  • Dört birincil metin sınıfı, neyi biçimlendirdiği ve varsayılan ayarları
  • İkincil sınıfların her biri, neyi biçimlendirdiği ve birincil sınıfa kıyasla benzersiz olan varsayılan ayarı
Birincil sınıfİkincil SınıflarJSON’daki sınıf adıAyarlarİlişkili görsel nesneler
Açıklama BalonuYOKaçıklama balonuDIN
#252423
45 pt
Kart veri etiketleri
KPI göstergeleri
Üst bilgiYOKüst bilgiSegoe UI Semibold
#252423
12 pt
Ana etmenler üst bilgileri
BaşlıkbaşlıkDIN
#252423
12 pt
Kategori ekseni başlığı
Değer ekseni başlığı
Çok satırlı kart başlığı *
Dilimleyici üst bilgisi
Büyük başlıklargeTitle14 ptGörsel başlık
EtiketetiketSegoe UI
#252423
10 pt
Tablo ve matris sütun üst bilgileri
Matris satır üst bilgileri
Tablo ve matris kılavuzu
Tablo ve matris değerleri
Yarı kalınsemiboldLabelSegoe UI SemiboldAna etmenler profil metni
BüyüklargeLabel12 ptÇok satırlı kart veri etiketleri
KüçüksmallLabel9 ptBaşvuru çizgisi etiketleri *
Dilimleyici tarih aralığı etiketleri
Dilimleyici sayısal giriş metin stili
Dilimleyici arama kutusu
Ana etmenler etkileyici metni
AçıklightLabel#605E5CGösterge metni
Düğme metni
Kategori Ekseni etiketleri
Huni grafiği veri etiketleri
Huni grafiği dönüştürme oranı etiketleri
Ölçek hedefi
Dağılım grafiği kategori etiketi
Dilimleyici öğeleri
KalınboldLabelSegoe UI BoldMatris alt toplamları
Matris genel toplamları
Tablo toplamları
Büyük ve HafiflargeLightLabel#605E5C
12 pt
Kart kategori etiketleri
Ölçek etiketleri
Çok satırlı kart kategorisi etiketleri
Küçük ve HafifsmallLightLabel#605E5C
9 pt
Veri etiketleri
Değer ekseni etiketleri

Birincil sınıflardan devralındığı için tema dosyanızda ikincil sınıfları ayarlamanız gerekmezse de, devralma kurallarını beğenmiyorsanız (örneğin, bir tabloda toplamlarınız için değerlerin kalın sürümünü görmek istemiyorsanız), tıpkı birincil sınıfları biçimlendirebileceğiniz gibi tema dosyasındaki ikincil sınıfları da açıkça biçimlendirebilirsiniz.

Yalnızca birincil metin sınıflarını ayarlayan örnek bir tema aşağıda verilmiştir:JSONKopyala

    {
            "name": "Custom Theme",
          "textClasses": {
                "callout": {
                    "fontSize": 45,
                    "fontFace": "wf_standard-font",
                    "color": "#252423"
                },
                "title": {
                    "fontSize": 12,
                    "fontFace": "wf_standard-font",
                    "color": "#252423"
                },
                "header": {
                    "fontSize": 12,
                    "fontFace": "Segoe UI Semibold",
                    "color": "#252423"
                },
                "label": {
                    "fontSize": 10,
                    "fontFace": "Segoe UI",
                    "color": "#252423"
                }
        }    
    }

Son olarak, tüm görsel biçimlendirmeye daha ayrıntılı denetim sağlayan genişletilmiş biçimli bir JSON dosyası oluşturmak için JSON dosyasına bir visualStyles bölümü ekleyebilirsiniz. Biçimlendirme ayrıntılarını visualStyles bölümünde iç içe yerleştirirsiniz. visualStyles bölümünü aşağıdaki biçime benzer olacaktır:Kopyala

visualStyles: {
    visualName: {
        styleName: {
            cardName: [{
                propertyName: propertyValue
            }]
        }
    }
}

visualName ve cardName bölümlerinde belirli bir görsel ve kart adı kullanın. Şu anda styleName her zaman bir yıldız işareti (“*”) ile gösterilmektedir ancak gelecek bir sürümde görselleriniz için farklı stiller oluşturabilecek ve farklı adlar verebileceksiniz (tablo ve matris stili özelliğine benzer şekilde). propertyName, belirli bir biçimlendirme seçeneğinin adıdır, propertyValue ise bu biçimlendirme seçeneğini yerleştirmek istediğiniz yerdir.

Ayarın bir özelliğe sahip tüm görseller veya kartlar geçerli olmasını istiyorsanız, visualName ve cardName için belirli bir görsel ya da kart adı yerine yıldız işareti (“*”) kullanabilirsiniz. Hem görsel hem de kart adı için yıldız işareti (“*”) kullanırsanız, tüm görsellerdeki bütün metinlerde yazı tipi veya belirli bir yazı tipi ailesi kullanmak gibi bir ayarı raporunuzun geneline uygulamış olursunuz.

Görsel stiller aracılığıyla birkaç özelliği ayarlayan bir örnek aşağıda verilmiştir.JSONKopyala

{  
   "name":"Custom Theme",
   "visualStyles":{  
      "*":{  
         "*":{  
            "*":[{  
                  "wordWrap":true
            }],
            "categoryAxis":[{
                  "gridlineStyle":"dotted"
            }],
            "filterCard":[{  
                  "$id":"Applied",
                  "foregroundColor":{"solid":{"color":"#252423"}}
               },
               {  
                  "$id":"Available",
                  "border":true
            }]
         }
      },
      "scatterChart":{  
         "*":{  
            "bubbles":[{  
                  "bubbleSize":-10
            }]
         }
      }
   }
}

Bu örnekte aşağıdakiler gösterilmektedir:

  • Her yerde sözcük kaydırmayı açma
  • Kategori ekseni olan tüm görseller için kılavuz çizgisi stilini noktalı olarak ayarlama
  • Kullanılabilir ve uygulanmış filtre kartları için bazı biçimlendirmeleri ayarlama (filtre kartlarının farklı sürümlerini ayarlamak için “$id” kullanarak biçimi not edin)
  • Dağılım grafikleri için kabarcık boyutunu -10 olarak ayarlama.

Bir cevap yazın