Öğretici: Power BI Desktop'ta verileri şekillendirme ve birleştirme

Power BI Desktop ile birçok farklı veri kaynağına bağlanabilir, ardından verileri gereksinimlerinizi karşılayacak şekilde şekillendirebilir ve başkalarıyla paylaşmak üzere görsel raporlar oluşturmanıza olanak sağlayabilirsiniz. Verileri şekillendirmek , verileri dönüştürme anlamına gelir: sütunları veya tabloları yeniden adlandırma, metni sayı olarak değiştirme, satırları kaldırma, ilk satırı üst bilgi olarak ayarlama vb. Verileri birleştirmek , iki veya daha fazla veri kaynağına bağlanmayı, gerektiğinde şekillendirmeyi ve sonra bunları tek bir sorguda birleştirmeyi ifade eder.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Power Query Düzenleyicisi kullanarak verileri şekillendirin.
  • Farklı veri kaynaklarına Bağlan.
  • Bu veri kaynaklarını birleştirin ve raporlarda kullanılacak bir veri modeli oluşturun.

Bu öğreticide, Power BI Desktop'ı kullanarak sorguyu şekillendirme ve en yaygın görevleri vurgulama gösterilmektedir. Burada kullanılan sorgu, Power BI Desktop'ı Kullanmaya Başlama bölümünde sorgunun sıfırdan nasıl oluşturulacağı da dahil olmak üzere daha ayrıntılı olarak açıklanmıştır.

Power BI Desktop'ta Power Query Düzenleyicisi sağ tıklama menülerini ve Şeridi dönüştür'ü seçin. Şeritte seçebileceğiniz öğelerin çoğu, sütun gibi bir öğeye sağ tıklayıp görüntülenen menüden seçim yaparak da kullanılabilir.

Verileri şekillendirme

Power Query Düzenleyicisi verileri şekillendirmek için, Power Query Düzenleyicisi verileri yüklerken ve sunarken ayarlamaya yönelik adım adım yönergeler sağlarsınız. Özgün veri kaynağı etkilenmez; yalnızca verilerin bu özel görünümü ayarlanır veya şekillendirilir.

Belirttiğiniz adımlar (tabloyu yeniden adlandırma, veri türünü dönüştürme veya sütunu silme gibi) Power Query Düzenleyicisi tarafından kaydedilir. Bu sorgu veri kaynağına her bağlandığında Power Query Düzenleyicisi verilerin her zaman belirttiğiniz şekilde şekillendirilmesi için bu adımları uygular. Bu işlem, Power Query Düzenleyicisi kullandığınızda veya paylaşılan sorgunuzu kullanan herkes için (örneğin, Power BI hizmeti) gerçekleşir. Bu adımlar, Sorgu Ayarlar bölmesinde, UYGULANAN ADIMLAR'ın altında sıralı olarak yakalanır. Bu makalede bu adımların her birini inceleyeceğiz.

Screenshot of Power Query Editor with the Query Settings pane and Applied steps list.

  1. Bir web kaynağından verileri içeri aktarın. Veri al açılan listesini ve ardından Web'i seçin.

    Screenshot of Power Query Editor with the Get data menu and Web source selected.

  2. Bu URL'yi Web'den iletişim kutusuna yapıştırın ve Tamam'ı seçin.

    https://www.fool.com/research/best-states-to-retire
    

    Screenshot of Power Query Editor's From Web dialog with the source page's URL entered.

  3. Gezgin iletişim kutusunda öğesini ve Table 1ardından Verileri Dönüştür'ü seçin.

    Screenshot of Power Query Editor's Navigator dialog with HTML Table 1 selected and the Transform Data button highlighted.

İpucu

Önceki URL'deki tablolardaki bazı bilgiler zaman zaman değişebilir veya güncelleştirilebilir. Sonuç olarak, bu makaledeki seçimleri veya adımları buna göre ayarlamanız gerekebilir.

  1. Power Query Düzenleyicisi penceresi açılır. Şu ana kadar uygulanan varsayılan adımları, Uygulanan ADIMLAR'ın altındaki Sorgu Ayarlar bölmesinde görebilirsiniz.

    • Kaynak: web sitesine Bağlan.
    • Html'den Ayıklanan Tablo: Tabloyu seçme.
    • Yükseltilen Üst Bilgiler: Verilerin en üst satırını sütun üst bilgilerine dönüştürme.
    • Değiştirilen Tür: Metin olarak içeri aktarılan sütun türlerini çıkarılmış türleriyle değiştirme.

    Screenshot of the Power Query Editor window with Query Settings highlighted.

  2. Varsayılan Table 1 olan tablo adını olarak değiştirin ve Enter tuşuna Retirement Databasın.

    Screenshot of Power Query Editor showing how to edit a table name in Query Settings.

  3. Mevcut veriler, Metodoloji altındaki kaynak web sayfasında açıklandığı gibi ağırlıklı bir puana göre sıralanır. Şimdi farklı bir puan hesaplamak için özel bir sütun ekleyelim. Ardından, özel puanın derecelendirmesini mevcut Derece ile karşılaştırmak için bu sütundaki tabloyu sıralayacağız.

  4. Sütun Ekle şeridinden Özel Sütun'a tıklayın.

    Screenshot of Power Query Editor's Add Column ribbon with the Custom Column button highlighted.

  5. Özel Sütun iletişim kutusundaki Yeni sütun adı alanına Yeni puan girin. Özel sütun formülü için aşağıdaki verileri girin:

    ( [Quality of life] + [Housing cost] + [Healthcare cost and quality] + [Crime rate rate] + [#"Public health/COVID-19 response"] + [Sales taxes] + [#"Non-housing costs"] + [Weather] ) / 8
    
  6. Durum iletisinin Hiçbir söz dizimi hatası algılanmadı olduğundan emin olun ve Tamam'ı seçin.

    Screenshot of Power Query Editor's Custom Column dialog showing the new column name, custom column formula, and no syntax errors.

  7. Sorgu Ayarlar'da UYGULANAN ADIMLAR listesi şimdi az önce tanımladığımız yeni Özel Eklendi adımını gösterir.

    Screenshot of Power Query Editor's Query Settings pane showing the Applied Steps list with the actions so far.

Verileri ayarlama

Bu sorguyla çalışmadan önce verilerini ayarlamak için birkaç değişiklik yapalım:

  • Bir sütunu kaldırarak derecelendirmeleri ayarlayın.

    Örneğin, Hava Durumu'nun sonuçlarımızda bir faktör olmadığını varsayalım. Bu sütunun sorgudan kaldırılması diğer verileri etkilemez.

  • Hataları düzeltin.

    Bir sütunu kaldırdığımız için formülünü değiştirerek Yeni puan sütunundaki hesaplamalarımızı ayarlamamız gerekir.

  • Verileri sıralayın.

    Verileri Yeni puan sütununa göre sıralayın ve mevcut Sıralama sütunuyla karşılaştırın.

  • Verileri değiştirin.

    Belirli bir değeri değiştirme ve uygulanan adım ekleme adımlarını vurgulayacağız.

Bu değişiklikler aşağıdaki adımlarda açıklanmıştır.

  1. Hava Durumu sütununu kaldırmak için sütunu seçin, şeritten Giriş sekmesini ve ardından Sütunları Kaldır'ı seçin.

    Screenshot of Power Query Editor's Home menu with the Remove Columns button highlighted.

    Not

    Yeni puan değerleri, adımların sıralanması nedeniyle değişmemiştir. Power Query Düzenleyicisi adımları sırayla, ancak birbirinden bağımsız olarak kaydeder. Eylemleri farklı bir sırayla uygulamak için uygulanan her adımı yukarı veya aşağı taşıyabilirsiniz.

  2. Bağlam menüsünü görmek için bir adıma sağ tıklayın.

    Screenshot of Power Query Editor's Applied Steps context menu.

  3. Son adım olan Kaldırılan Sütunlar'ı Özel Eklendi adımının hemen üstüne taşıyın.

    Screenshot of Power Query Editor's Applied Steps list with the Removed Columns step now moved above the Custom Column step.

  4. Özel Eklendi adımını seçin.

    Yeni puan sütununda artık hesaplanan değer yerine Hata gösterildiğine dikkat edin.

    Screenshot of Power Query Editor and the New score column containing Error values.

    Her hata hakkında daha fazla bilgi edinmenin birkaç yolu vardır. Hata sözcüğüne tıklamadan hücreyi seçerseniz, Power Query Düzenleyicisi hata bilgilerini görüntüler.

    Screenshot of Power Query Editor showing the New score column with Error details.

    Doğrudan Hata sözcüğünü seçerseniz, Power Query Düzenleyicisi Sorgu Ayarlar bölmesinde bir Uygulanan Adımoluşturur ve hata hakkındaki bilgileri görüntüler. Hata bilgilerini başka bir yerde görüntülememiz gerekmeyecek olduğundan İptal'i seçin.

  5. Hataları düzeltmek için Hava Durumu sütun adını kaldırıp bölen 8'den 7'ye değiştirilerek iki değişiklik yapılması gerekir. Bu değişiklikleri iki yolla yapabilirsiniz:

    1. Özel Sütun adımına sağ tıklayın ve Ayarlar Düzenle'yi seçin. Bu, Yeni puan sütununu oluşturmak için kullandığınız Özel Sütun iletişim kutusunu açar. Formülü, aşağıdaki gibi görünene kadar daha önce açıklandığı gibi düzenleyin:

      Screenshot of Power Query Editor's Custom Column dialog with formula errors fixed.

    2. Yeni puan sütununu seçin, ardından Görünüm sekmesinden Formül Çubuğu onay kutusunu etkinleştirerek sütunun veri formülünü görüntüleyin.

      Screenshot of Power Query Editor showing the New score column and its data formula with errors fixed.

      Formülü daha önce açıklandığı gibi, böyle görünene kadar düzenleyin, ardından Enter tuşuna basın.

      = Table.AddColumn(#"Removed Columns", "New score", each ( [Quality of life] + [Housing cost] + [Healthcare cost and quality] + [Crime rate rate] + [#"Public health/COVID-19 response"] + [Sales taxes] + [#"Non-housing costs"] ) / 7)              
      

    Power Query Düzenleyicisi, verileri düzeltilen değerlerle ve Eklenen Özel adım hatasız tamamlar.

    Not

    Hata içeren satırları kaldıran şeridi veya sağ tıklama menüsünü kullanarak Hataları Kaldır'ı da seçebilirsiniz. Ancak, bu öğreticide tablodaki tüm verileri korumak istiyoruz.

  6. Verileri Yeni puan sütununa göre sıralayın. İlk olarak, en son uygulanan adımı (Özel Eklendi) seçerek en son verileri görüntüleyin. Ardından, Yeni puan sütun üst bilgisinin yanında bulunan açılan listeyi seçin ve Azalan Düzende Sırala'yı seçin.

    Screenshot of Power Query Editor showing the New score column with Sort Descending highlighted.

    Veriler artık Yeni puana göre sıralanır. Uygulanan bir adımı listenin herhangi bir yerinde seçebilir ve sıranın o noktasındaki verileri şekillendirmeye devam edebilirsiniz. Power Query Düzenleyicisi, seçili durumdaki uygulanan adımdan hemen sonra otomatik olarak yeni bir adım ekler.

  7. UYGULANAN ADIMLAR bölümünde, Kaldırılan Sütunlar adımı olan özel sütundan önceki adımı seçin. Burada Oregon'daki Konut maliyet sıralamasının değerini değiştireceğiz. Oregon'un Konut maliyeti değerini içeren uygun hücreye sağ tıklayın ve Değerleri Değiştir'i seçin. Şu anda hangi Uygulanan Adım'ın seçili olduğunu unutmayın.

    Screenshot of the Power Query Editor window showing the Housing cost column with the Replace Values right-click menu item highlighted.

  8. Ekle'yi seçin.

    Bir adım eklediğimizden, Power Query Düzenleyicisi sonraki adımların sorgunun bozulmasına neden olabileceğini anımsatır.

    Screenshot of Power Query Editor's Insert Step verification dialog.

  9. Veri değerini 100,0 olarak değiştirin.

    Power Query Düzenleyicisi Oregon verilerinin yerini alır. Yeni uygulanan bir adım oluşturduğunuzda, Power Query Düzenleyicisi bu adımı Değiştirilen Değer eylemine göre adlandırın. Sorgunuzda aynı ada sahip birden fazla adımınız varsa, Power Query Düzenleyicisi sonraki her uygulanan adımın adına artan bir sayı ekler.

  10. Son Uygulanan Adım olan Sıralanmış Satırlar'ı seçin.

    Oregon'un yeni sıralamasıyla ilgili verilerin değiştiğine dikkat edin. Bu değişiklik, Değiştirilen Değer adımını Özel Eklendi adımından önce doğru konuma eklediğimiz için oluşur.

    Şimdi verilerimizi ihtiyacımız olan ölçüde şekillendirdik. Şimdi başka bir veri kaynağına bağlanalım ve verileri birleştirelim.

Verileri birleştirme

Çeşitli durumlarla ilgili veriler ilgi çekicidir ve daha fazla analiz çalışması ve sorgu oluşturmak için yararlı olacaktır. Ancak, eyaletler hakkındaki verilerin çoğu eyalet kodları için eyaletin tam adını değil iki harfli bir kısaltma kullanır. Eyalet adlarını kısaltmalarıyla ilişkilendirmenin bir yolunu bulmalıyız.

Bu ilişkilendirmeyi sağlayan başka bir genel veri kaynağı vardır, ancak bunu emeklilik tablomuza bağlamadan önce makul miktarda şekillendirmeye ihtiyacı vardır. Verileri şekillendirmek için şu adımları izleyin:

  1. Power Query Düzenleyicisi Giriş şeridinden Yeni Kaynak > Web'i seçin.

  2. Eyalet kısaltmaları https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviationsiçin web sitesinin adresini girin ve Bağlan'yi seçin.

    Gezgin, web sitesinin içeriğini görüntüler.

    Screenshot of Power Query Editor's Navigator page showing the Codes and abbreviations table selected.

  3. ABD eyaletleri, federal bölge, bölgeler ve diğer bölgeler için Kodlar ve kısaltmalar'ı seçin.

    İpucu

    Bu tablonun verilerini istediğimiz gibi ayrıştırmak için biraz şekillendirme gerekir. Aşağıdaki adımları gerçekleştirmenin daha hızlı veya daha kolay bir yolu var mı? Evet, iki tablo arasında bir ilişki oluşturabilir ve verileri bu ilişkiye göre şekillendirebiliriz. Aşağıdaki örnek adımlar, tablolarla çalışmayı öğrenmek için yararlıdır. Ancak ilişkiler, birden çok tabloya ait verileri hızlı bir şekilde kullanmanıza yardımcı olabilir.

Verileri şekle almak için şu adımları izleyin:

  1. Üst satırı kaldırın. Bu, web sayfasının tablosunun oluşturulma şeklinin bir sonucu olduğundan, buna ihtiyacımız yoktur. Giriş şeridinde Satırları Kaldır Üst Satırları >Kaldır'ı seçin.

    Screenshot of Power Query Editor highlighting the Remove Rows dropdown and the Remove Top Rows item.

    Üst Satırları Kaldır iletişim kutusu görüntülenir. Kaldırılacak 1 satır belirtin.

  2. Giriş sekmesinden veya şeritteki Dönüştür sekmesinden İlk Satırı Üst Bilgi Olarak Kullan ile yeni üst satırı üst bilgiler olarak yükseltin.

  3. Kullanımdan Kaldırma Verileri tablosunda Washington DC veya bölgelere ilişkin bilgiler olmadığından, bunları listemizden filtrelememiz gerekir. region_1 sütununun açılan listesinin Adı ve durumu'nu seçin, ardından State dışındaki tüm onay kutularını temizleyin.

    Screenshot of Power Query Editor showing a column filter with only the State value selected.

  4. Tüm gereksiz sütunları kaldırın. Her eyaletin yalnızca iki harfli resmi kısaltmasıyla (Bölge ve ANSI sütunlarının adı ve durumu) eşlemesi gerektiğinden, diğer sütunları kaldırabiliriz. Önce Bölge adı ve durumu sütununu seçin, ardından CTRL tuşunu basılı tutarak ANSI sütununu seçin. Şeritteki Giriş sekmesinde Sütunları Kaldır Diğer Sütunları >Kaldır'ı seçin.

    Screenshot of Power Query Editor highlighting the Remove Columns dropdown and the Remove Other Columns item.

    Not

    Power Query Düzenleyicisi uygulanan adımların sırası önemlidir ve verilerin nasıl şekillendiğini etkiler. Bir adımın sonraki bir adımı nasıl etkileyebileceklerini de göz önünde bulundurmak önemlidir. Örneğin, uygulanan adımlardan bir adımı kaldırırsanız, sonraki adımlar başlangıçta amaçlandığı gibi davranmayabilir.

    Not

    genişliği küçültmek için Power Query Düzenleyicisi penceresini yeniden boyutlandırdığınızda, görünür alandan en iyi şekilde yararlanmak için bazı şerit öğeleri daraltılır. Power Query Düzenleyicisi penceresinin genişliğini artırdığınızda, şerit öğeleri artan şerit alanından en iyi şekilde yararlanmak için genişletir.

  5. Sütunları ve tabloyu yeniden adlandırın. Bir sütunu yeniden adlandırmanın birkaç yolu vardır: Önce sütunu seçin, ardından şeritteki Dönüştür sekmesinden Yeniden Adlandır'ı seçin veya sağ tıklayıp Yeniden Adlandır'ı seçin. Aşağıdaki görüntüde her iki seçenek de gösterilir, ancak yalnızca birini seçmeniz yeterlidir.

    Screenshot of Power Query Editor highlighting the Rename button and also the Rename right-click item.

  6. Sütunları Eyalet Adı ve Eyalet Kodu olarak yeniden adlandırın. Tabloyu yeniden adlandırmak için, Sorgu Ayarlar bölmesine AdDurum Kodları girin.

    Screenshot of Power Query Editor window showing the results of shaping state codes source data into a table.

Sorguları birleştirme

Eyalet Kodları tablosunu istediğimiz gibi şekillendirdiğimize göre şimdi bu iki tabloyu veya sorguyu tek bir tabloda birleştirelim. Şu anda sahip olduğumuz tablolar verilere uyguladığımız sorguların bir sonucu olduğundan, bunlar genellikle sorgu olarak adlandırılır.

Sorguları birleştirmenin iki ana yöntemi vardır: birleştirme ve ekleme.

  • Başka bir sorguya eklemek istediğiniz bir veya daha fazla sütun için sorguları birleştirirsiniz.
  • Var olan bir sorguya eklemek istediğiniz bir veya daha fazla veri satırı için sorguyu eklersiniz.

Bu durumda sorguları birleştirmek istiyoruz:

  1. Power Query Düzenleyicisi sol bölmesinden, diğer sorgunun birleştirilmesini istediğiniz sorguyu seçin. Bu durumda, Kullanımdan Kaldırma Verileri'dir.

  2. Şeritteki Giriş sekmesinde Sorguları > Birleştir Sorguları Birleştir'i seçin.

    Screenshot of Power Query Editor's Merge Queries dropdown with the Merge Queries item highlighted.

    Verilerin aktarılmasını istemediğiniz verileri eklemeden veya aktarmadan birleştirildiğinden emin olmak için gizlilik düzeylerini ayarlamanız istenebilir.

    Birleştir penceresi görüntülenir. Seçili tabloyla birleştirmek istediğiniz tabloyu ve birleştirme için kullanılacak eşleşen sütunları seçmeniz istenir.

  3. Kullanımdan Kaldırma Verileri tablosundan State (Durum) öğesini ve ardından State Codes (Durum Kodları) sorgusunu seçin.

    Eşleşen sütunları seçtiğinizde Tamam düğmesi etkinleştirilir.

    Screenshot of Power Query Editor's Merge dialog.

  4. Tamam'ı seçin.

    Power Query Düzenleyicisi, sorgunun sonunda var olan sorguyla birleştirilen tablonun (sorgu) içeriğini içeren yeni bir sütun oluşturur. Birleştirilmiş sorgudaki tüm sütunlar sütuna sıkıştırılır, ancak tabloyu genişletebilir ve istediğiniz sütunları ekleyebilirsiniz.

  5. Birleştirilmiş tabloyu genişletmek ve eklenecek sütunları seçmek için genişlet simgesini ( ) seçin.

    Genişlet penceresi görüntülenir.

    Screenshot of Power Query Editor's column Expand dialog showing the State Code column highlighted.

  6. Bu durumda, yalnızca Eyalet Kodu sütununu istiyoruz. Bu sütunu seçin, Özgün sütun adını ön ek olarak kullan seçeneğinin işaretini kaldırın ve ardından Tamam'ı seçin.

    Ön ek olarak özgün sütun adını kullan onay kutusunu seçili bıraksaydık, birleştirilen sütun State Codes.State Code olarak adlandırılırdı.

    Not

    State Codes tablosunu nasıl getirebileceğinizi keşfetmek istiyorsanız, biraz deneme yapabilirsiniz. Sonuçları beğenmezseniz, Sorgu Ayarlar bölmesindeki UYGULANAN ADIMLAR listesinden bu adımı silmeniz gerekir ve bu Genişletme adımı uygulanmadan önce sorgunuz duruma döner. Genişletme işlemi istediğiniz gibi görünene kadar bunu istediğiniz kadar yapabilirsiniz.

    Artık her biri ihtiyaçlarımızı karşılayacak şekilde şekillendirilen iki veri kaynağını birleştiren tek bir sorgumuz (tablo) var. Bu sorgu, konut maliyeti istatistikleri, yaşam kalitesi veya herhangi bir eyaletteki suç oranı gibi ilginç veri bağlantıları için temel olabilir.

  7. Değişikliklerinizi uygulamak ve Power Query Düzenleyicisi kapatmak için Giriş şerit sekmesinde Kapat ve Uygula'yı seçin.

    Dönüştürülmüş anlam modeli Power BI Desktop'ta görünür ve rapor oluşturmak için kullanılmaya hazırdır.

    Screenshot of Power Query Editor's Close & Apply button.

Power BI Desktop ve özellikleri hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın: