Ek Adım Olmadan Power Query M Dilinde Veri Türlerini Ayarla

Power BI’da Power Query M diliyle ek adım eklemeden veri türlerini hızlıca değiştirin ve sorgularınızı hem düzenli hem de daha verimli hale getirin.

Bunu uygulamalı olarak görmek ister misiniz? YouTube eğitimini buradan izleyebilirsiniz: Ek Adım Olmadan Power Query M Dilinde Veri Türlerini Ayarla olan YouTube videosunda her adımı tek tek anlatıyorum.

Eğer izlemek yerine okumayı tercih ediyorsanız, o zaman aşağıdaki rehbere geçelim.

Giriş

Power BI’nin Power Query Düzenleyicisi’nde çalışırken sütunlarınıza doğru veri türlerini atamanız gerekir. Örneğin, Ürün (Product), Satış (Sales), Tarih (Date) ve Satış Durumu (Sales Condition) sütunlarından oluşan bir ürün tablonuz olduğunu varsayalım. Bu sütunlardan birinin veri türü Any olabilir (hem metin hem de sayısal değerler içerdiği anlamına gelir). Bu sütunu Metin olarak değiştirmek için veri türü simgesine tıklar veya şeritteki veri türü menüsünden seçiminizi yaparsanız, Power BI sorgunuza yeni bir Değiştirilen Tür adımı ekler. Bu yöntem işe yarar, ancak eklenen her adım Uygulanan Adımlar panelinizi kalabalıklaştırabilir.

Veri Türünü Formül Çubuğunda Belirtin

Sütunun türünü arayüzden değiştirip ekstra bir adım oluşturmak yerine, veri türünü doğrudan mevcut bir adımın M kodunda belirleyebilirsiniz. İşte yapmanız gerekenler:

  • Eklenen adımı kaldırın (eğer veri türünü arayüzle değiştirdiyseniz): Uygulanan Adımlar listesinde, yeni oluşturulan Değiştirilen Tür adımının yanındaki X simgesine tıklayın. Bu, sorguyu bir önceki adıma geri alacaktır.
  • Önceki adıma gelin ve formül çubuğunu açın: Formül çubuğunun görünür olduğundan emin olun (değilse Görünüm sekmesinden etkinleştirebilirsiniz). Seçili adıma ait M kodu formül çubuğunda görünecektir.
  • M kodunu, veri türünü içerecek şekilde düzenleyin: Formülde ilgili sütunun tanımlandığı kısmı bulun. Bu kısmın sonuna , type text (sütun Metin olacaksa) ifadesini ekleyin.
  • Enter ile onaylayın: Formülü düzenledikten sonra Enter tuşuna basın. Sütunun veri türü artık Metin olarak ayarlandı ve sorguya yeni bir adım eklenmedi.

Veri türünü içerecek şekilde M kodunu düzenledikten sonra, Power Query Düzenleyicisi bu değişikliği ayrı bir adım eklemeden uygular. Bu örnekte, eklenen özel bir sütuna (Yazı değeri için) type text türü belirtilmiştir. Böylece Uygulanan Adımlar panelinde ekstra bir “Değiştirilen Tür” adımı oluşmaz. Türü doğrudan formül içinde tanımlamak, sorgu adımlarının daha derli toplu olmasını sağlar.

M formülünü düzenleyerek, sütunun veri türü ayrı bir adım yerine mevcut adım içinde belirlenmiş olur. Örneğin, özel bir sütun ekliyorsanız formülünüz şu şekilde görünebilir:

= Table.AddColumn(#"PreviousStep", "NewColumnName", each <logic>, type text)

Sık Kullanılan Veri Türleri için M Kodu Sözdizimi

Power Query’nin M dilinde her veri türü için özel anahtar sözcükler veya sabitler bulunur. Formülü düzenlerken kullanabileceğiniz yaygın türlerden bazıları şunlardır:

  • Metin: type text
  • Tam Sayı (Integer): Int64.Type (64 bit tamsayı, ondalık içermeyen sayılar için)
  • Ondalık Sayı: type number (ya da Number.Type; ondalıklı sayılar için)
  • Tarih: type date
  • Doğru/Yanlış (Mantıksal): type logical

Örneğin, Int64.Type ondalık içermeyen tamsayılar için kullanılır; type number ise ondalıklı sayıların yanı sıra tam sayıları da kapsar . Doğru veri türünü kullanmak, verinizin Power BI tarafından doğru şekilde tanınmasını sağlar.

Örnek: Ek Adım Olmadan Doğru/Yanlış Sütunu Oluşturma

Diyelim ki Doğru/Yanlış (True/False) değerler içeren yeni bir bayrak sütunu eklemek istiyorsunuz. Belirli bir koşulu sağlayan satırların TRUE olarak işaretlenmesine karar verdiniz. Power Query’de bunu yapmanın pratik bir yolu, özel sütun formülünde koşulu sağlayan durum için 1 (doğru) ve sağlamayan için 0 (yanlış) değeri döndürmektir. Çünkü Power BI, mantıksal bağlamda 1 değerini TRUE, 0 değerini FALSE olarak yorumlar.

Ancak bu yeni sütunun gerçekten Mantıksal (Boolean) veri türünde olması için formülde açıkça tür bilgisini belirtmelisiniz. Eğer Boolean için M söz dizimini bilmiyorsanız, şu yöntemi deneyin:

  • Önce, yeni sütunun veri türünü geçici olarak arayüzden değiştirin: veri türü simgesine (örn. “ABC/123” simgesi) tıklayıp Doğru/Yanlış olarak ayarlayın. Bu işlem bir Değiştirilen Tür adımı ekleyecek ve formülde bu sütunun type logical olarak dönüştürüldüğünü göreceksiniz.
  • Şimdi bu Değiştirilen Tür adımını kaldırın (X simgesine tıklayarak). Özel sütunu eklediğiniz adıma dönün ve formülün sonuna , type logical ifadesini ekleyin.
  • Enter ile onaylayın. Artık bu sütun 1/0 yerine TRUE/FALSE değerleri gösterecek ve tek bir adım içinde mantıksal türde tanınacaktır.

Böylece type logical ifadesini kullanmak, sütununuzu ek bir dönüştürme adımı olmadan doğrudan mantıksal veri türüne ayarlar. Benzer şekilde, oluşturduğunuz özel sütunların belirli bir veri türünde olması gerektiğinde bu tekniği kullanabilirsiniz.

Sonuç

M kodunda veri türlerini doğrudan tanımlayarak gereksiz adımlardan kaçınabilir ve sorgularınızı daha düzenli tutabilirsiniz. Sorgularınız büyüdükçe, fazla adımları ortadan kaldırmak onların okunmasını ve sürdürülmesini kolaylaştırır . Bu basit uygulama, sadece zaman kazandırmakla kalmaz aynı zamanda ilerideki hesaplamalarda ortaya çıkabilecek tür uyumsuzlukları gibi hataları da önleyebilir.

More Reading

Post navigation

Leave a Reply

Your email address will not be published. Required fields are marked *