CoalesceEmpty (MDX)
Mengonversi nilai sel kosong menjadi nilai sel tidak kosong tertentu, yang bisa berupa angka atau string.
Sintaks
Numeric syntax
CoalesceEmpty( Numeric_Expression1 [ ,Numeric_Expression2,...n] )
String syntax
CoalesceEmpty(String_Expression1 [ ,String_Expression2,...n] )
Argumen
Numeric_Expression1
Ekspresi numerik valid yang biasanya merupakan ekspresi Ekspresi Multidmensional (MDX) koordinat sel yang mengembalikan angka.
Numeric_Expression2
Ekspresi numerik valid yang biasanya merupakan nilai numerik tertentu.
String_Expression1
Ekspresi string valid yang biasanya merupakan ekspresi Ekspresi Multidmensional (MDX) koordinat sel yang mengembalikan string.
String_Expression2
Ekspresi string valid yang biasanya merupakan nilai string tertentu yang digantikan untuk NULL yang dikembalikan oleh ekspresi string pertama.
Keterangan
Jika satu atau beberapa ekspresi numerik ditentukan, fungsi CoalesceEmpty mengembalikan nilai numerik dari ekspresi numerik pertama (dari kiri ke kanan) yang dapat diselesaikan ke nilai yang tidak ada. Jika tidak ada ekspresi numerik yang ditentukan yang dapat diselesaikan ke nilai yang tidak ada, fungsi mengembalikan nilai sel kosong. Biasanya, nilai untuk ekspresi numerik kedua adalah nilai numerik yang digantikan untuk NULL yang dikembalikan oleh ekspresi numerik pertama.
Jika satu atau beberapa ekspresi string ditentukan, fungsi mengembalikan nilai string ekspresi string pertama (dari kiri ke kanan) yang dapat diselesaikan ke nilai yang tidak ada. Jika tidak ada ekspresi string yang ditentukan yang dapat diselesaikan ke nilai yang tidak ada, fungsi mengembalikan nilai sel kosong. Biasanya, nilai untuk nilai ekspresi string kedua adalah nilai string yang digantikan untuk NULL yang dikembalikan oleh ekspresi string pertama.
Fungsi CoalesceEmpty hanya dapat mengambil nilai dengan jenis yang sama. Dengan kata lain, semua ekspresi nilai yang ditentukan harus dievaluasi hanya untuk jenis data numerik atau nilai sel kosong, atau semua ekspresi nilai yang ditentukan harus dievaluasi ke jenis data string atau ke nilai sel kosong. Satu panggilan ke fungsi ini tidak dapat menyertakan ekspresi numerik dan string.
Untuk informasi selengkapnya tentang sel kosong, lihat dokumentasi OLE DB.
Contoh
Contoh berikut mengkueri kubus Adventure Works . Contoh ini mengembalikan kuantitas pesanan setiap produk dan persentase jumlah pesanan menurut kategori. Fungsi CoalesceEmpty memastikan bahwa nilai null dinyatakan sebagai nol (0) saat memformat anggota terhitung.
WITH
MEMBER [Measures].[Order Percent by Category] AS
CoalesceEmpty(
([Product].[Product Categories].CurrentMember,
Measures.[Order Quantity]) /
(
Ancestor
( [Product].[Product Categories].CurrentMember,
[Product].[Product Categories].[Category]
), Measures.[Order Quantity]
), 0
), FORMAT_STRING='Percent'
SELECT
{Measures.[Order Quantity],
[Measures].[Order Percent by Category]} ON COLUMNS,
{[Product].[Product].Members} ON ROWS
FROM [Adventure Works]
WHERE {[Date].[Calendar Year].[Calendar Year].&[2003]}