Aracılığıyla paylaş


Power BI Desktop'taki veri türleri

Bu makalede, Power BI Desktop ve Veri Çözümleme İfadeleri'nin (DAX) desteklediği veri türleri açıklanmaktadır.

Power BI verileri yüklediğinde, kaynak sütunlarının veri türlerini daha verimli depolamayı, hesaplamaları ve veri görselleştirmeyi destekleyen veri türlerine dönüştürmeye çalışır. Örneğin, Excel'den içeri aktardığınız bir değer sütununda kesirli değerler yoksa, Power BI Desktop veri sütununu tamsayıları depolamak için daha uygun olan Tam sayı veri türüne dönüştürür.

Bazı DAX işlevlerinin özel veri türü gereksinimleri olduğundan bu kavram önemlidir. Çoğu durumda DAX veri türlerini örtük olarakdönüştürür, ancak bazı durumlarda dönüştürmez. Örneğin, bir DAX işlevi Tarih veri türü gerektiriyorsa ancak sütununuzun veri türü Textise DAX işlevi düzgün çalışmaz. Bu nedenle, sütunlar için doğru veri türlerini kullanmak önemlidir ve yararlıdır.

Determine and specify a column's data type

Power BI Desktop'ta, Power Query Düzenleyicisi'nde, Tablo görünümünde veya Rapor görünümünde bir sütunun veri türünü belirleyebilir ve belirtebilirsiniz:

  • Power Query Düzenleyicisi'nde sütunu seçin ve ardından şeridin Dönüştür grubunda veri türü seçin.

    Screenshot of the Power Query Editor, showing the Data type dropdown selection.

  • Tablo görünümünde veya Rapor görünümünde bir sütunu seçin ve ardından şeridin üst kısmında yer alan Sütun araçları sekmesinde, Veri türü yanındaki açılır ok düğmesini seçin.

    Veri türü açılır seçim menüsünü gösteren Tablo Görünümü ekran görüntüsü.

Power Query Düzenleyicisi'ndeki Veri türü açılan listesinde Tablo görünümünde veya Rapor görünümünde bulunmayan iki veri türü vardır: Tarih/Saat/Saat Dilimi ve Süre. Bu veri türlerine sahip bir sütunu Power BI modeline yüklediğinizde, Tarih/Saat/Saat Dilimi sütunu Tarih/saat veri türüne, Süre sütunu ise Ondalık sayı veri türüne dönüştürülür.

İkili veri türü Power Query Düzenleyicisi dışında desteklenmez. Power Query Düzenleyicisi'nde, ikili dosyaları yüklerken İkili veri türünü kullanabilirsiniz, eğer bu dosyaları Power BI modeline yüklemeden önce diğer veri türlerine dönüştürürseniz. İkili seçimi, eski nedenlerle Tablo görünümü ve Rapor görünümü menülerinde bulunur, ancak Power BI modeline İkili sütunlarını yüklemeye çalışırsanız hatalarla karşılaşabilirsiniz.

Sayı türleri

Power BI Desktop üç sayı türünü destekler: Ondalık sayı, Sabit ondalık sayıve Tam sayı.

You can use the Tabular Object Model (TOM) Column DataType property to specify the DataType Enums for number types. Power BI'da nesneleri program aracılığıyla değiştirme hakkında daha fazla bilgi için bkz. Tablosal Nesne Modeli ile Power BI anlam modellerini programlama.

Ondalık sayı

Ondalık sayı en yaygın sayı türüdür ve kesirli değerler ve tamsayılar içeren sayıları işleyebilir. Decimal number represents 64-bit (eight-byte) floating point numbers with negative values from -1.79E +308 through -2.23E -308, positive values from 2.23E -308 through 1.79E +308, and 0. 34, 34,01ve 34,000367063 gibi sayılar geçerli ondalık sayılardır.

Ondalık sayısı türünün temsil edebileceği en yüksek hassasiyet 15 basamaktır. Ondalık ayırıcısı, sayı içinde herhangi bir yerde bulunabilir. Bu tür, Excel'in sayılarını nasıl depolediğine karşılık gelir ve TOM bu türü DataType.Double Sabit Listesi olarak belirtir.

Sabit ondalık sayı

Sabit ondalık sayı veri türü ondalık ayırıcı için sabit bir konuma sahiptir. The decimal separator always has four digits to its right, and allows for 19 digits of significance. Sabit ondalık sayı'in temsil edebileceği en büyük değer, pozitif veya negatif 922.337.203.685.477,5807'dur.

Sabit ondalık sayı türü yuvarlamanın hatalara neden olabileceği durumlarda yararlıdır. Küçük kesirli değerlere sahip sayılar bazen birikebilir ve bir sayıyı biraz yanlış olmaya zorlayabilir. Sabit ondalık sayı türü, ondalık ayırıcının sağındaki dört basamaktan sonra değerleri keserek bu tür hataları önlemenize yardımcı olabilir.

This data type corresponds to SQL Server’s Decimal (19,4), or the Currency data type in Analysis Services and Power Pivot in Excel. TOM specifies this type as DataType.Decimal Enum.

Whole number

Tam sayı 64 bit (sekiz bayt) bir tamsayı değerini temsil eder. Because it's an integer, Whole number has no digits to the right of the decimal place. Bu tür, -9.223.372.036.854.775.807 (-2^63+1arasında 19 basamak pozitif veya negatif tamsayıya izin verir ) ve 9.223.372.036.854.775.806 (2^63-2), bu nedenle sayısal veri türlerinin olası en büyük sayılarını temsil edebilir.

Sabit ondalık türünde olduğu gibi, yuvarlama denetimi yapmanız gerektiğinde Tam sayı türü yararlı olabilir. TOM, Tam sayı veri türünü DataType.Int64 Enum olarak temsil eder.

Note

Power BI Desktop veri modeli 64 bit tamsayı değerlerini destekler, ancak JavaScript sınırlamaları nedeniyle Power BI görsellerinin güvenle ifade ebildiği en büyük sayı 9.007.199.254.740.991 (2^53-1). Veri modelinizde daha büyük sayılar varsa, bunları görsellere eklemeden önce hesaplamalar aracılığıyla bunların boyutunu küçültebilirsiniz.

Sayı türü hesaplamalarının doğruluğu

Ondalık sayı veri türündeki sütun değerleri, kayan nokta sayıları için IEEE 754 Standard'a göre yaklaşık veri türleri olarak depolanır. Yaklaşık veri türlerinin doğası gereği duyarlık sınırlamaları vardır çünkü tam sayı değerlerini depolamak yerine son derece yakın veya yuvarlatılmış yaklaşık değerleri depolayabilirler.

Precision loss, or imprecision, can occur if the floating-point value can't reliably quantify the number of floating point digits. Kararsızlık, bazı raporlama senaryolarında beklenmeyen veya yanlış hesaplama sonuçları olarak görünebilir.

Ondalık sayı veri türü değerleri arasındaki eşitlikle ilgili karşılaştırma hesaplamaları beklenmeyen sonuçlar döndürebilir. Equality comparisons include equals =, greater than >, less than <, greater than or equal to >=, and less than or equal to <=.

Bu sorun, sonucu iki kez hesaplayan ve biraz farklı sayılarla sonuçlanan bir DAX ifadesinde RANKX işlevini kullandığınızda ortaya çıkar. Rapor kullanıcıları iki sayı arasındaki farkı fark edemeyebilir, ancak derece sonucu belirgin bir şekilde yanlış olabilir. Beklenmeyen sonuçlardan kaçınmak için sütun veri türünü Ondalık sayıSabit ondalık sayı veya Tamsayıolarak değiştirebilir veya ROUNDkullanarak zorlamalı yuvarlama yapabilirsiniz. Sabit ondalık sayı veri türü, ondalık ayırıcısının her zaman sağında dört basamak içerdiğinden daha yüksek bir hassasiyete sahiptir.

Nadiren, Ondalık sayı veri türündeki bir sütunun değerlerini toplayan hesaplamalar beklenmeyen sonuçlar döndürebilir. Bu sonuç büyük olasılıkla hem pozitif hem de negatif sayı içeren sütunlarla elde edilir. Toplam sonucu, değerlerin sütundaki satırlar arasında dağılımından etkilenir.

Gerekli bir hesaplama, negatif sayıların çoğunu toplamadan önce pozitif sayıların çoğunu toplarsa, başlangıçtaki büyük pozitif kısmi toplam sonuçları çarpıtabilir. Hesaplama dengeli pozitif ve negatif sayılar eklerse, sorgu daha duyarlık korur ve bu nedenle daha doğru sonuçlar döndürür. Beklenmeyen sonuçlardan kaçınmak için, sütun veri türünü Ondalık sayı olan Sabit ondalık sayı veya Tamsayıolarak değiştirebilirsiniz.

Tarih/saat türleri

Power BI Desktop supports five Date/Time data types in the Power Query Editor. Both Date/Time/Timezone and Duration are converted during load into the data model, as follows:

Tarih/Saat hem tarih hem de saat değerini temsil eder. The underlying Date/Time value is stored as a Decimal number, so you can actually convert between the two. The time portion is stored as a fraction to whole multiples of 1/300 seconds (3.33 ms). Veri türü 1900 ile 9999 yılları arasındaki tarihleri destekler.

Date represents just a date with no time portion. A Date converts into the model as a Date/Time value with zero for the fractional value.

Saat yalnızca tarih bölümü olmayan bir saati temsil eder. A Time converts into the model as a Date/Time value with no digits to the left of the decimal point.

Tarih/Saat/Saat Dilimi, saat dilimi farkıyla bir UTC tarih/saatini gösterir ve modele yüklendiğinde Tarih/Saat olarak dönüştürülür. Power BI modeli, kullanıcının konumuna veya yerel ayarına göre saat dilimini ayarlamaz. ABD'deki modele yüklenen 09:00 değeri, raporun açıldığı veya görüntülendiği her yerde 09:00 olarak görüntülenir.

Duration represents a length of time, and converts into a Decimal number when loaded into the model. Therefore, you can add or subtract the values from Date/Time values with correct results, and easily use it in visualizations that show magnitude.

Note

You can further format a converted Date/Time value in the model as Date or Time using the data types UI in Report, Table and Model view. Keep in mind that formatting doesn't change how data is stored in the model and any calculations or relationships are still evaluated with the Date/Time information stored, independent of formatting.

Metin türü

Metin veri türü, harfler, sayılar veya tarihler gibi metin formatında temsil edilen bir Unicode karakter veri dizesidir. Dize uzunluğu için pratik en yüksek sınır, Power BI'ın temel aldığı Power Query motoruna ve onun metin veri türü uzunluk sınırlarına göre yaklaşık 32.000 Unicode karakterdir. Pratik üst sınırı aşan metin veri türleri büyük olasılıkla hatalara neden olabilir.

Power BI'ın metin verilerini depolama şekli, verilerin belirli durumlarda farklı görüntülenmesine neden olabilir. Sonraki bölümlerde, Metin verilerinin Power Query Düzenleyicisi'nde verileri sorgulama ve Power BI'a yükleme arasında görünümü biraz değiştirmesine neden olabilecek yaygın durumlar açıklanmaktadır.

Case sensitivity

Power BI'de verileri depolayan ve sorgulayan altyapı, büyük/küçük harf farkı gözetmeyenbir yapıdadır ve harflerin farklı büyük veya küçük yazılışlarını aynı değer olarak değerlendirir. "A", "a"ya eşittir. However, Power Query is case sensitive, where "A" isn't the same as "a". Büyük/küçük harf duyarlılığındaki fark, Power BI'a yüklendikten sonra metin verilerinin büyük harf kullanımını açıklanamaz şekilde değiştirdiği durumlara yol açabilir.

Aşağıdaki örnekte sipariş verileri gösterilmektedir: Her sipariş için benzersiz olan bir OrderNo sütunu ve sipariş zamanında el ile girilen adres adını gösteren bir Addressee sütunu. Power Query Düzenleyicisi, sisteme girilen aynı Alıcı isimlere sahip çeşitli siparişleri ve isimlerin farklı büyük/küçük harf kullanımlarını gösterir.

Power Query'de çeşitli büyük harf kullanımları içeren metin verilerinin ekran görüntüsü

After Power BI loads the data, capitalization of the duplicate names in the Data tab changes from the original entry into one of the capitalization variants.

Power BI'a yüklendikten sonra büyük harf kullanımı değiştirilmiş metin verilerini gösteren ekran görüntüsü.

This change happens because Power Query Editor is case sensitive, so it shows the data exactly as stored in the source system. Power BI'da veri depolayan altyapı büyük/küçük harfe duyarlı değildir, bu nedenle bir karakterin küçük ve büyük harfli sürümlerini aynı olarak ele alır. Power BI altyapısına yüklenen Power Query verileri buna göre değişebilir.

Power BI altyapısı, verileri yüklerken her satırı yukarıdan başlayarak ayrı ayrı değerlendirir. Addresseegibi her metin sütunu için altyapı, veri sıkıştırma yoluyla performansı artırmak için benzersiz değerler içeren bir sözlük depolar. Altyapı, Addressee sütunundaki ilk üç değeri benzersiz olarak görür ve bunları sözlükte depolar. After that, because the engine is case insensitive, it evaluates the names as identical.

Motor, "Taina Hasu" adını "TAINA HASU" ve "Taina HASU" ile aynı olarak görür, bu nedenle bu varyasyonları depolamaz, ancak depoladığı ilk varyasyona başvurur. "MURALI DAS" adı büyük harflerle görünür, çünkü motorun verileri yukarıdan aşağıya yüklediği sırada ilk değerlendirmesinde ad bu şekilde görünür.

Bu görüntüde değerlendirme işlemi gösterilmektedir:

Veri yükleme işlemini gösteren ve metin değerlerini benzersiz değerlerden oluşan bir sözlükle eşleyen diyagram.

Yukarıdaki örnekte Power BI altyapısı ilk veri satırını yükler, Addressee sözlüğü oluşturur ve Taina Hasu ekler. Motor ayrıca yüklediği tablodaki Addressee sütununa bu değere bir referans ekler. The engine does the same for the second and third rows, because these names aren't equivalent to the others when ignoring case.

Dördüncü satırda, motor değeri sözlükteki adlarla karşılaştırır ve adı bulur. Since the engine is case insensitive, "TAINA HASU" and "Taina Hasu" are the same. The engine doesn't add a new name to the dictionary, but refers to the existing name. Kalan satırlar için de aynı işlem gerçekleşir.

Önemli

Power BI'da verileri depolayan ve sorgulayan altyapı büyük/küçük harfe duyarlı olmadığından, büyük/küçük harfe duyarlı bir kaynakla DirectQuery modunda çalışırken özel olarak dikkatli olun. Power BI, kaynağın yinelenen satırları ortadan kaldırdığını varsayar. Because Power BI is case insensitive, it treats two values that differ only by case as duplicate, whereas the source might not treat them as such. Böyle durumlarda nihai sonuç tanımlanmamıştır.

To avoid this situation, if you use DirectQuery mode with a case-sensitive data source, normalize casing in the source query or in Power Query Editor.

Baştaki ve sondaki boşluklar

Power BI altyapısı, metin verilerini izleyen tüm sondaki boşlukları otomatik olarak kırpsa da, verilerden önce gelen boşlukları kaldırmaz. Karışıklığı önlemek için, baştaki veya sondaki boşlukları içeren verilerle çalışırken metnin başında veya sonundaki boşlukları kaldırmak için Text.Trim işlevini kullanmanız gerekir. Baştaki boşlukları kaldırmazsanız, yinelenen değerler nedeniyle bir ilişki oluşturulamayabilir veya görseller beklenmeyen sonuçlar döndürebilir.

Aşağıdaki örnekte müşterilerle ilgili veriler gösterilmektedir: müşterinin adını içeren bir Adı sütunu ve her giriş için benzersiz olan bir Index sütunu. Adlar netlik için tırnak içinde görünür. Müşteri adı dört kez yineler, ancak her seferinde baştaki ve sondaki boşlukların farklı birleşimleriyle. Bu çeşitlemeler, zaman içinde el ile veri girişiyle ortaya çıkabilir.

Row Leading space Trailing space Name Dizin Metin uzunluğu
1 Hayır Hayır "Dylan Williams" 1 14
2 Hayır Evet "Dylan Williams" 10 15
3 Evet Hayır " Dylan Williams" 20 15
4 Evet Evet " Dylan Williams " 40 16

Power Query Düzenleyicisi'nde, elde edilen veriler aşağıdaki gibi görünür.

Power Query Düzenleyicisi'nde baştaki ve sondaki çeşitli boşlukları içeren metin verilerinin ekran görüntüsü.

Verileri yükledikten sonra Power BI'da Tablo sekmesine gittiğinizde, aynı tablo öncekiyle aynı sayıda satırla aşağıdaki görüntüye benzer.

Power BI'a yüklendikten sonra aynı metin verilerinin ekran görüntüsü, öncekiyle aynı sayıda satır döndürür.

However, a visual based on this data returns just two rows.

Yalnızca iki veri satırı döndüren aynı verileri temel alan tablo görselinin ekran görüntüsü.

Yukarıdaki görüntüde, ilk satırın Dizini alanı için toplam değeri 60 olduğundan, görseldeki ilk satır yüklenen verilerin son iki satırını temsil eder. toplam Dizini değeri 11 olan ikinci satır ilk iki satırı temsil eder. The difference in the number of rows between the visual and the data table is caused by the engine automatically removing or trimming trailing spaces, but not leading spaces. Bu nedenle motor birinci ve ikinci satırları, üçüncü ve dördüncü satırları aynı olarak değerlendirir ve görsel bu sonuçları döndürür.

Yinelenen değerler algılandığından, bu davranış ilişkilerle ilgili hata iletilerine de neden olabilir. Örneğin, ilişkilerinizin yapılandırmasına bağlı olarak aşağıdaki görüntüye benzer bir hata görebilirsiniz:

Yinelenen değerler hakkındaki bir hata iletisinin ekran görüntüsü.

Diğer durumlarda, yinelenen değerler tespit edildiğinden bire çok ya da bire bir ilişki oluşturamayabilirsiniz.

Algılanmış yinelenen değerlerle ilgili 'bu ilişki için geçersiz kardinalite' hatasını gösteren ilişki diyaloğu ekran görüntüsü.

You can trace these errors back to leading or trailing spaces, and resolve them by using Text.Trim, or Format>Trim under Transform, to remove the spaces in Power Query Editor.

Doğru/yanlış türü

The True/false data type is a Boolean value of either True or False. En iyi ve en tutarlı sonuçlar için, Boole true/false bilgilerini içeren bir sütunu Power BI'a yüklediğinizde, sütun türünü doğru/yanlışolarak ayarlayın.

Power BI, belirli durumlarda verileri farklı şekilde dönüştürür ve görüntüler. Bu bölümde, Boole değerlerinin dönüştürülmesiyle ilgili yaygın durumlar ve Power BI'da beklenmeyen sonuçlar oluşturan dönüştürmelerin nasıl ele alınacağı açıklanmaktadır.

Bu örnekte, müşterilerinizin bülteninize kaydolup kaydolmadığına ilişkin verileri yüklersiniz. TRUE değeri, müşterinin bültene kaydolup kaydolmadığını ve FALSE değeri müşterinin kaydolmadığını gösterir.

Ancak, raporu Power BI hizmetinde yayımladığınızda, bülten kayıt durumu sütununda TRUE beklenen değerleri yerine 0 ve -1 gösterilir DOĞRU veya FALSE. Aşağıdaki adımlarda bu dönüştürmenin nasıl gerçekleştiği ve nasıl önlendiği açıklanmaktadır.

Bu tablonun basitleştirilmiş sorgusu aşağıdaki görüntüde görünür:

Boole olarak ayarlanmış sütunları gösteren ekran görüntüsü.

Bültene Abone sütununun veri türü Herhangi birolarak ayarlanır ve sonuç olarak Power BI veriyi modele Metinolarak yükler.

Power BI'a yüklenen verileri gösteren ekran görüntüsü.

Müşteri başına ayrıntılı bilgileri gösteren basit bir görselleştirme eklediğinizde, veriler hem Power BI Desktop'ta hem de Power BI hizmetinde yayımlandığında görselde beklendiği gibi görünür.

Verilerin beklendiği gibi göründüğünü gösteren görselin ekran görüntüsü.

Bununla birlikte, Power BI hizmetinde anlam modelini yenilediğinizde, görsellerdeki Bültene Abone Olunan sütunu değerleri -1 ve 0olarak görüntüler; bunları TRUE veya FALSEolarak görüntülemek yerine :

Verileri yenilemeden sonra beklenmeyen bir biçimde gösteren görselin ekran görüntüsü.

Raporu Power BI Desktop'tan yeniden yayımlarsanız, Bültene Abone sütunu yine TRUE veya FALSE beklediğiniz gibi gösterir, ancak Power BI hizmetinde bir yenileme gerçekleştiğinde, değerler -1 ve 0gösterecek şekilde yeniden değişir.

Bu durumu önlemenin çözümü, Power BI Desktop'ta Doğru/Yanlış yazacak boole sütunlarını ayarlamak ve raporunuzu yeniden yayımlamaktır.

Screenshot of changing the data type of the column to True/False.

Değişikliği yaptığınızda görselleştirme, Bültene Abone sütunundaki değerleri biraz farklı gösterir. Tabloya girildiği gibi metnin tamamı büyük harf olmak yerine, yalnızca ilk harfi büyük harfle yazılır. Bu değişiklik, sütunun veri türünü değiştirmenin bir sonucudur.

Veri türünü değiştirdiğinizde farklı görünen değerlerin ekran görüntüsü.

Veri türünü değiştirdikten, Power BI hizmetine yeniden yayımladığınızda ve bir yenileme gerçekleştiğinde rapor, değerleri True olarak veya Falseolarak beklenildiği gibi görüntüler.

Doğru/Yanlış veri türünü kullanan true veya false değerlerini gösteren ekran görüntüsü yenilemeden sonra beklendiği gibi görünür.

Özetlemek gerekirse, Power BI'da Boole verileriyle çalışırken sütunlarınızın Power BI Desktop'taki True/False veri türüne ayarlandığından emin olun.

Boş tür

Blank is a DAX data type that represents and replaces SQL nulls. BLANK işlevini kullanarak boş değer oluşturabilir ve ISBLANK mantıksal işlevini kullanarak boşlukları test edebilirsiniz.

Binary type

İkili veri türünü kullanarak ikili biçime sahip tüm verileri temsil edebilirsiniz. Power Query Düzenleyicisi'nde, ikili dosyaları Power BI modeline yüklemeden önce diğer veri türlerine dönüştürürseniz bu veri türünü kullanabilirsiniz.

İkili sütunlar Power BI veri modelinde desteklenmez. İkili seçimi, eski nedenlerle Tablo görünümü ve Rapor görünümü menülerinde bulunur, ancak power BI modeline ikili sütunları yüklemeye çalışırsanız hatalarla karşılaşabilirsiniz.

Note

Sorgu adımlarının çıkışında ikili sütun varsa, verileri bir ağ geçidi üzerinden yenilemeye çalışmak hatalara neden olabilir. Sorgularınızdaki son adım olarak tüm ikili sütunları açıkça kaldırmanız önerilir.

Tablo türü

DAX, toplamalar ve akıllı zaman gösterimi hesaplamaları gibi birçok işlevde Tablo veri türü kullanır. Bazı işlevler bir tabloya başvuru gerektirir. Diğer işlevler, daha sonra diğer işlevlere giriş olarak kullanabileceğiniz bir tablo döndürür.

Giriş olarak tablo gerektiren bazı işlevlerde, tablo olarak değerlendirilen bir ifade belirtebilirsiniz. Bazı işlevler için temel tablo başvurusu gerekir. Belirli işlevlerin gereksinimleri hakkında bilgi için bkz. DAX işlev başvurusu.

Örtük ve açık veri türü dönüştürme

Her DAX işlevinin giriş ve çıkış olarak kullanılacak veri türleri için belirli gereksinimleri vardır. For example, some functions require integers for some arguments and dates for others. Diğer işlevler metin veya tablo gerektirir.

Bağımsız değişken olarak belirttiğiniz sütundaki veriler işlevin gerektirdiği veri türüyle uyumsuzsa, DAX hata döndürebilir. Ancak, mümkün olan her yerde DAX verileri örtük olarak gerekli veri türüne dönüştürmeyi dener.

For example:

  • Bir tarihi bir dize olarak yazarsanız, DAX bu dizeyi analiz eder ve onu Windows tarih ve saat biçimlerinden birine dönüştürmeye çalışır.
  • TRUE + 1 ekleyebilirsiniz ve sonucu 2alabilirsiniz, çünkü DAX, TRUE örtük olarak 1sayıya dönüştürür ve işlemi 1+1yapar.
  • İki sütunda bir değeri metin ("12") ve diğerini sayı (12) olarak temsil eden değerler eklerseniz, DAX dizeyi örtük olarak bir sayıya dönüştürür ve ardından sayısal sonuç için toplamayı yapar. = "22" + 22 ifadesi 44döndürür.
  • İki sayıyı birleştirmeye çalışırsanız, DAX bunları dize olarak sunar ve sonra birleştirir. = 12 & 34 ifadesi"1234" döndürür.

Örtük veri dönüştürme tabloları

İşleci, istenen işlemi yapmadan önce gereken değerlerin atama yaparak DAX'ın gerçekleştirdiği dönüştürme türünü belirler. Aşağıdaki tablolarda işleçler listelenmiştir ve DAX'in her bir veri türü üzerinde, kesişen hücredeki veri türüyle eşleştiğinde yaptığı dönüştürme belirtilmiştir.

Note

Bu tablolar Metin veri türünü içermez. Bir sayı metin biçiminde temsil edildiğinde, bazı durumlarda Power BI sayı türünü belirlemeye ve verileri sayı olarak göstermeye çalışır.

Ekleme (+)

INTEGER PARA BİRİMİ REAL Tarih/saat
INTEGER INTEGER PARA BİRİMİ REAL Tarih/saat
CURRENCY PARA BİRİMİ PARA BİRİMİ REAL Tarih/saat
REAL REAL REAL REAL Tarih/saat
Tarih/saat Tarih/saat Tarih/saat Tarih/saat Tarih/saat

Örneğin, bir toplama işlemi para birimi verileriyle birlikte gerçek bir sayı kullanırsa, DAX her iki değeri de GERÇEK'e dönüştürür ve sonucu GERÇEK olarak döndürür.

Subtraction (-)

In the following table, the row header is the minuend (left side) and the column header is the subtrahend (right side).

INTEGER PARA BİRİMİ REAL Tarih/saat
INTEGER INTEGER PARA BİRİMİ REAL REAL
CURRENCY PARA BİRİMİ PARA BİRİMİ REAL REAL
REAL REAL REAL REAL REAL
Tarih/saat Tarih/saat Tarih/saat Tarih/saat Tarih/saat

Örneğin, çıkarma işlemi başka bir veri türüyle bir tarih kullanıyorsa, DAX her iki değeri de tarihe dönüştürür ve dönüş değeri de bir tarihtir.

Note

Veri modelleri birli işlecini (negatif) destekler, ancak bu işleç işlenenin veri türünü değiştirmez.

Multiplication (*)

INTEGER PARA BİRİMİ REAL Tarih/saat
INTEGER INTEGER PARA BİRİMİ REAL INTEGER
CURRENCY PARA BİRİMİ REAL PARA BİRİMİ PARA BİRİMİ
REAL REAL PARA BİRİMİ REAL REAL

Örneğin, çarpma işlemi bir tamsayıyı gerçek sayıyla birleştirirse, DAX her iki sayıyı da gerçek sayılara dönüştürür ve dönüş değeri de GERÇEK olur.

Division (/)

In the following table, the row header is the numerator and the column header is the denominator.

INTEGER PARA BİRİMİ REAL Tarih/saat
INTEGER REAL PARA BİRİMİ REAL REAL
CURRENCY PARA BİRİMİ REAL PARA BİRİMİ REAL
REAL REAL REAL REAL REAL
Tarih/saat REAL REAL REAL REAL

Örneğin, bölme işlemi bir tamsayıyı para birimi değeriyle birleştirirse, DAX her iki değeri de gerçek sayılara dönüştürür ve sonuç da gerçek bir sayıdır.

Karşılaştırma işleçleri

Karşılaştırma ifadelerinde DAX, dize değerlerinden büyük Boole değerlerini ve sayısal veya tarih/saat değerlerinden büyük dize değerlerini dikkate alır. Sayılar ve tarih/saat değerleri aynı dereceye sahiptir.

DAX, Boole veya dize değerleri için örtük dönüştürme yapmaz. BLANK veya boş bir değer, karşılaştırılan diğer değerin veri türüne bağlı olarak 0, ""veya Falsedönüştürülür.

Aşağıdaki DAX ifadeleri bu davranışı gösterir:

  • =IF(FALSE()>"true","Expression is true", "Expression is false") "İfade doğru" değerini döndürür.

  • =IF("12">12,"Expression is true", "Expression is false") "İfade doğru" değerini döndürür.

  • =IF("12"=12,"Expression is true", "Expression is false") "İfade yanlış" değerini döndürür.

DAX, aşağıdaki tabloda açıklandığı gibi sayısal veya tarih/saat türleri için örtük dönüştürmeler yapar:

Karşılaştırma
Operatör
INTEGER PARA BİRİMİ REAL Tarih/saat
INTEGER INTEGER PARA BİRİMİ REAL REAL
CURRENCY PARA BİRİMİ PARA BİRİMİ REAL REAL
REAL REAL REAL REAL REAL
Tarih/saat REAL REAL REAL Tarih/Saat

Boşluklar, boş dizeler ve sıfır değerleri

DAX represents a null, blank value, empty cell, or missing value by the same new value type, a BLANK. Blank işlevini kullanarak boş değerler oluşturabilir veya ISBLANK işlevini kullanarak boşlukları test edebilirsiniz.

Toplama veya birleştirme gibi işlemlerin boşlukları nasıl ele aldığı, tek tek işlevlere bağlıdır. Aşağıdaki tabloda DAX ve Microsoft Excel formüllerinin boşlukları işleme şekli arasındaki farklar özetlenmiştir.

İfade DAX Excel
BLANK + BLANK BLANK 0 (sıfır)
BLANK + 5 5 5
BLANK * 5 BLANK 0 (sıfır)
5/BLANK Sonsuzluk Hata
0/BLANK NaN Hata
BLANK/BLANK BLANK Hata
FALSE OR BLANK YANLIŞ YANLIŞ
FALSE AND BLANK YANLIŞ YANLIŞ
TRUE OR BLANK DOĞRU DOĞRU
TRUE AND BLANK YANLIŞ DOĞRU
BLANK OR BLANK BLANK Hata
BLANK AND BLANK BLANK Hata

Power BI Desktop ve verilerle her türlü işlemi yapabilirsiniz. Power BI özellikleri hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın: