EmptyIsNull - kod ve grafik fonksiyonu
EmptyIsNull fonksiyonu boş dizeleri NULL öğesine dönüştürür. Bu nedenle, parametre boş bir dize ise NULL döndürür, boş değilse parametreyi döndürür.
Söz Dizimi:
EmptyIsNull(exp )
Dönüş verileri türü: Parametre boş bir dize ise NULL döndürür, boş değilse parametreyi döndürür
Bağımsız Değişken | Açıklama |
---|---|
expr | Hesaplanacak verileri içeren ifade veya alan. |
Örnek | Sonuç |
---|---|
EmptyIsNull(AdditionalComments) |
Bu ifade, boş dizeler yerine AdditionalComments alanının boş dize değerleri için NULL döndürür. Boş olmayan dizeler ve sayılar döndürülür. |
EmptyIsNull(PurgeChar(PhoneNumber, ' -()')) |
Bu ifade, PhoneNumber alanındaki tüm çizgi, boşluk ve parantezleri kaldıracaktır. Hiç karakter kalmadıysa EmptyIsNull fonksiyonu boş dizeyi NULL olarak döndürür; boş bir phone number, phone number olmamasıyla aynı şeydir. |
Örnek - EmptyIsNull temel bilgileri
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
-
Example adlı veri tablosuna yüklenen bir veri kümesi.
-
Veri tablosundaki şu alanlar:
-
CustomerID
-
OrderID
-
Product
-
Status
-
PhoneNumber
-
Komut dosyası
Example:
LOAD * inline [
CustomerID, OrderID, Product, Status, PhoneNumber
1, 1001, Widget,, (0123) 456 789
2, 1002, Gizmo, Open,-
3, 1003, Gadget, Closed,()
4, 1004, Widget,,678-9888
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
-
CustomerID
-
OrderID
-
Product
-
Status
Aşağıdaki hesaplanan boyutları oluşturun:
-
=EmptyIsNull(Status), Status alanındaki tüm boş dize değerlerini NULL olarak döndürmek için.
-
=EmptyIsNull(PurgeChar(PhoneNumber, ' -()')), PhoneNumber alanındaki tüm çizgi, boşluk ve parantezleri kaldırmak için. Hiç karakter kalmadıysa EmptyIsNull fonksiyonu boş dizeyi NULL olarak döndürür; boş bir telefon numarası, telefon numarası olmamasıyla aynı şeydir.
CustomerID |
OrderID |
Product | Status | EmptyIsNull(Status) | EmptyIsNull(PurgeChar(PhoneNumber, ' -()')) |
---|---|---|---|---|---|
1 | 1001 | Widget | - | 0123456789 | |
2 | 1002 | Gizmo | Open | Open | - |
3 | 1003 | Gadget | Closed | Closed | - |
4 | 1004 | Widget | - | 6789888 |
Status sütununda, boş değerlere sahip kayıtların varsayılan şeffaf arka plan rengine sahip boş hücreler olarak göründüğüne dikkat edin. EmptyIsNull(Status) hesaplamasının çıktısı, gri hücre arka planlı tire (-) karakteri ile gösterildiği gibi, bu boş değerler için NULL döndürür.
İkinci hesaplama, PhoneNumber alanındaki tüm tire (-), boşluk ve parantezleri () kaldırmak için PurgeChar - kod ve grafik fonksiyonu ile birlikte EmptyIsNull fonksiyonunu kullanır ve ardından kalan boş dizeleri NULL olarak döndürür. Boş değerlere sahip hücreler artık tire (-) işareti ve gri arka plan biçimlendirmesiyle görünür.
Örnek - Null değerleri metinle değiştirme ve koşullu biçimlendirme ekleme
Genel bakış
Bir satış müdürü, satış verilerini analiz etmek ve eksik değerler içeren kayıtları kolayca belirlemek istiyor.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
-
Example adlı veri tablosuna yüklenen bir veri kümesi.
-
Veri tablosundaki şu alanlar:
-
ID
-
Name
-
Age
-
Email
-
Sales
-
Region
-
OrderStatus
-
Komut dosyası
Example:
LOAD * inline [
ID,Name, Age, Email, Sales, Region, OrderStatus
1, John Smith, 30, john@email.com, 1000, North, Active
2, Jane Doe, '', jane@email.com, 1500, South, Active
3, Bob Johnson, 45, '', 800, East, Inactive
4, Alice Brown, 28, alice@email.com, '', West, Active
5, Charlie Lee, '', charlie@email.com, 1200, '', Active
6, Eva Green, 35, eva@email.com, 950, North, ''
7, David White, 50, '', '', South, Inactive
8, Fiona Black, 42, fiona@email.com, 1100, East, Active
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:
-
ID
Aşağıdaki hesaplanan boyutları oluşturun:
-
=If(IsNull(EmptyIsNull(Age)), 'NULL', EmptyIsNull(Age)), Age alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (-) karakteri yerine NULL değeriyle tanımlamak ve doldurmak için.
-
=If(IsNull(EmptyIsNull(Email)), 'NULL', EmptyIsNull(Email)), Email alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (-) karakteri yerine NULL değeriyle tanımlamak ve doldurmak için.
-
=If(IsNull(EmptyIsNull(Sales)), 'NULL', EmptyIsNull(Sales)), Sales alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (-) karakteri yerine NULL değeriyle tanımlamak ve doldurmak için.
-
=If(IsNull(EmptyIsNull(Region)), 'NULL', EmptyIsNull(Region)), Region alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (-) karakteri yerine NULL değeriyle tanımlamak ve doldurmak için.
-
=If(IsNull(EmptyIsNull(OrderStatus)), 'NULL', EmptyIsNull(OrderStatus)), OrderStatus alanındaki tüm boş dize değerlerini NULL olarak döndürmek ve ardından tüm boş değerleri bir tire (-) karakteri yerine NULL değeriyle tanımlamak ve doldurmak için.
Arka plan rengini NULL değerleri için kırmızı ve diğer tüm değerler için yeşil olarak değiştirmek üzere koşullu hücre biçimlendirmesini ayarlayın. Her bir boyut ve hesaplama için Özellikler panelinde, Arka plan renk ifadesi olarak şu ifadeleri girin:
-
ID (boyut): =RGB(200,255,200)
-
Age (hesaplama): =If(IsNull(EmptyIsNull(Age)), RGB(255,200,200), RGB(200,255,200))
-
Email (hesaplama): =If(IsNull(EmptyIsNull(Email)), RGB(255,200,200), RGB(200,255,200))
-
Sales (hesaplama): =If(IsNull(EmptyIsNull(Sales)), RGB(255,200,200), RGB(200,255,200))
-
Region (hesaplama): =If(IsNull(EmptyIsNull(Region)), RGB(255,200,200), RGB(200,255,200))
-
OrderStatus (hesaplama): =If(IsNull(EmptyIsNull(OrderStatus)), RGB(255,200,200), RGB(200,255,200))
ID |
If(IsNull(EmptyIsNull(Age)), 'NULL', EmptyIsNull(Age)) |
If(IsNull(EmptyIsNull(Email)), 'NULL', EmptyIsNull(Email)) | If(IsNull(EmptyIsNull(Sales)), 'NULL', EmptyIsNull(Sales)) | If(IsNull(EmptyIsNull(Region)), 'NULL', EmptyIsNull(Region)) | If(IsNull(EmptyIsNull(OrderStatus)), 'NULL', EmptyIsNull(OrderStatus)) |
---|---|---|---|---|---|
1 | 30 | john@email.com | 1000 | North | Active |
2 | NULL | jane@email.com | 1500 | South | Active |
3 | 45 | NULL | 800 | East | Inactive |
4 | 28 | alice@email.com | NULL | West | Active |
5 | NULL | charlie@email.com | 1200 | NULL | Active |
6 | 35 | eva@email.com | 950 | North | NULL |
7 | 50 | NULL | NULL | South | Inactive |
8 | 42 | fiona@email.com | 1100 | East | Active |
Sonuçlar, EmptyIsNull fonksiyonunu kullanarak ve koşullu biçimlendirme ekleyerek eksik değerlere sahip kayıtları kolayca belirleyebileceğinizi göstermektedir.