İngilizce dilinde oku

Aracılığıyla paylaş


Metni JSON veya XML olarak ayrıştırma

Power Query'de, içeriği JSON veya XML metin dizesi olarak tanımlayarak bir sütunun içeriğini metin dizeleriyle ayrıştırabilirsiniz.

Power Query düzenleyicisinde aşağıdaki yerlerde bulunan Ayrıştır seçeneğini belirleyerek bu ayrıştırma işlemini gerçekleştirebilirsiniz:

  • Dönüştür sekmesi— Bu seçenek, içeriğini ayrıştırarak mevcut sütunu dönüştürür.

    Dönüştür sekmesinin içindeki ayrıştırma seçeneğinin ekran görüntüsü.

  • Sütun ekle sekmesi—Bu seçenek, seçili sütunun içeriğini ayrıştıran tabloya yeni bir sütun ekler.

    Sütun ekle sekmesinin içindeki ayrıştırma seçeneğinin ekran görüntüsü.

Bu makalede, ayrıştırmak için gereken aşağıdaki sütunları içeren bir örnek tablo kullanıyorsunuz:

  • SalesPerson—Aşağıdaki örnekte olduğu gibi satış sorumlusunun Ad ve Soyadı bilgilerini içeren ayrıştırılmamış JSON metin dizeleri içerir.

    {
       "id" : 249319,
       "FirstName": "Lesa",
       "LastName": "Byrd"
    }
    
  • Ülke— Aşağıdaki örnekte olduğu gibi, hesabın atandığı Ülke ve Bölüm hakkındaki bilgileri içeren ayrıştırılmamış XML metin dizeleri içerir.

    <root>
       <id>1</id>
       <Country>USA</Country>
       <Division>BI-3316</Division>
    </root>
    

Örnek tablo ayrıca hesap numarasını ve tarihe atanan bir Hesap sütununu içerir.

Hesabın atandığı, satış sorumlusunun ve ülke sütunlarının yer alan örnek kaynak tablosunun ekran görüntüsü.

Amaç, yukarıdaki sütunları ayrıştırmak ve bu çıktıyı almak için bu sütunların içeriğini genişletmektir.

Son örnek çıktı tablosunun ekran görüntüsü.

JSON olarak

SalesPerson sütununu seçin. Ardından Dönüştür sekmesinin içindeki Ayrıştır açılan menüsündeN JSON'ı seçin. Bu adımlar SalesPerson sütununu metin dizelerine sahip olmaktan Kayıt değerlerine dönüştürür. Ekranın alt kısmındaki kayıt içeriğinin ayrıntılı önizlemesini almak için Kayıt değerinin hücresindeki boşlukta herhangi bir yeri seçebilirsiniz.

JSON metin dizesi sonucunu ayrıştırma işleminin ekran görüntüsü.

SalesPerson sütun üst bilgisinin yanındaki genişlet simgesini seçin. Sütunları genişlet menüsünden yalnızca Ad ve Soyadı alanlarını seçin. Ayrıca, Ön ek olarak özgün sütun adını kullan'ın seçili olduğundan emin olun.

Genişletilmesi için ayrıştırılan JSON metin dizesi alanlarının ekran görüntüsü.

Bu işlemin sonucu size aşağıdaki tabloyu verir.

Satış temsilcisi adı ve soyadı sütunlarının SalesPerson sütununun yerini aldığı genişletilmiş JSON alanlarının ekran görüntüsü.

XML Olarak

Ülke sütununu seçin. Ardından Dönüştür sekmesinin içindeki Ayrıştır açılan menüsünden XML düğmesini seçin. Bu adımlar Ülke sütununu metin dizelerine sahip olmaktan Tablo değerlerine dönüştürür. Ekranın alt kısmındaki tablonun içeriğinin ayrıntılı bir önizlemesini almak için Tablo değerinin hücresindeki boşlukta herhangi bir yeri seçebilirsiniz.

Ayrıştırma XML metin dizesi sonucunun screeenshot.

Ülke sütun başlığının yanındaki genişlet simgesini seçin. Sütunları genişlet menüsünden yalnızca Ülke ve Bölme alanlarını seçin. Ayrıca, Ön ek olarak özgün sütun adını kullan'ın seçili olduğundan emin olun.

Genişletilen ayrıştırılmış XML metin dizesi alanlarının ekran görüntüsü.

Tüm yeni sütunları metin sütunları olarak tanımlayabilirsiniz. Bu işlemin sonucu, aradığınız çıkış tablosunu verir.

Örnek son çıkış tablosunun ekran görüntüsü.