Bagaimana cara kerja LOD Expressions di Tableau?



Ekspresi LOD Tableau mewakili cara yang elegan dan ampuh untuk menjawab pertanyaan yang melibatkan berbagai tingkat perincian dalam satu visualisasi.

Tujuan dari setiap alat BI adalah memberi Analisis data aliran yang lebih baik. Jika seseorang, sebagai seorang profesional, menghadapi kesulitan dalam menggunakan alat saat memecahkan masalah, keadaan aliran rusak. Salah satu penyebab umum dari masalah ini adalah kebutuhan untuk bekerja dengan data yang telah dikumpulkan ke berbagai tempat Tingkat Detail di Tableau (LOD) .

Tableau yang ditempatkan di atas tumpukan untuk keenam kalinya secara berurutan, di Gartner's Magic Quadrant, jelas menunjukkan sesuatu tentang permintaannya di pasar. Ini mungkin waktu terbaik untuk melakukannya .





Blog ini akan membantu Anda memahami ekspresi LOD dan mendiskusikan topik berikut:



Tableau LOD: Mengapa Anda membutuhkan LOD?

Seringkali ada pertanyaan yang pasti akan muncul ketika menganalisis data. Pertanyaan-pertanyaan ini seringkali sederhana untuk ditanyakan, tetapi sulit untuk dijawab. Mereka sering terdengar seperti:

Pertanyaan dalam Tableau - Tableau LOD - EdurekaUntuk menjawab jenis pertanyaan ini, sintaks baru diperkenalkan bernama Tingkat Detail di Tableau 9.0. Sintaks baru ini menyederhanakan dan memperluas bahasa kalkulasi Tableau dengan memungkinkan untuk menjawab pertanyaan-pertanyaan ini secara langsung.

Tableau LOD: Apa itu LOD?

Ekspresi LOD mewakili cara yang elegan dan ampuh untuk menjawab pertanyaan yang melibatkan berbagai tingkat perincian dalam satu visualisasi.



Level of Detail dalam ekspresi Tableau atau LOD memungkinkan Anda untuk menghitung nilai pada level sumber data dan level visualisasi. Namun, ekspresi LOD memberi Anda kontrol lebih pada tingkat perincian yang ingin Anda hitung. Mereka dapat dilakukan di a lebih terperinci level (TERMASUK Perhitungan), a kurang terperinci level (KECUALIKAN Perhitungan), atau ringan sepenuhnya independen l (Perhitungan TETAP).

Tableau LOD: Tingkat Baris & Tampilan Tingkat Ekspresi

Tingkat Baris

Di Tableau, referensi ekspresi tidak teragregasi kolom sumber data dihitung untuk setiap baris dalam tabel pokok. Dalam hal ini, dimensi ekspresi adalah tingkat baris . Contoh ekspresi tingkat baris adalah:

[Penjualan] / [Keuntungan]

Perhitungan ini akan dievaluasi di setiap baris database. Nilai Sales di setiap baris akan dibagi dengan nilai Profit di baris tersebut, menghasilkan kolom baru dengan hasil perkalian (rasio keuntungan).

Jika Anda membuat kalkulasi dengan definisi ini, simpan dengan nama [Rasio Profit], lalu seret dari Panel data ke rak, Tableau biasanya akan menggabungkan bidang terhitung untuk tampilan:

JUMLAH [Rasio Profit]

Lihat Level

Sebaliknya, ekspresi merujuk agregat kolom sumber data dihitung pada dimensi yang ditentukan oleh dimensi dalam tampilan. Dalam hal ini, dimensi ekspresi adalah tingkat tampilan. Contoh ekspresi tingkat tampilan adalah:

SUM (Penjualan) / SUM (Keuntungan)

Jika Anda menyeret kalkulasi ini ke rak (atau mengetiknya langsung di rak sebagai kalkulasi ad-hoc), Tableau membungkusnya dengan Fungsi AGG :

AGG (SUM (Penjualan) / SUM (Keuntungan))

Inilah yang dikenal sebagai file Perhitungan Agregat .

Tableau LOD: Ekspresi Agregasi dan LOD

Ekspresi LOD Lebih Kasar Daripada Tingkat Tampilan Detail

Ekspresi memiliki tingkat detail yang lebih kasar daripada tampilan saat mereferensikan a bagian dari dimensi dalam tampilan.

Misalnya, untuk tampilan yang berisi dimensi [Kategori] dan [Segmen], Anda dapat membuat tingkat detail di Tableau yang hanya menggunakan salah satu dari dimensi berikut:

{TETAP [Segmen]: JUMLAH ([Penjualan])}

Dalam kasus ini, ekspresi memiliki tingkat detail yang lebih kasar daripada tampilan. Ini mendasarkan nilainya pada satu dimensi ([Segmen]), sedangkan view mendasarkan pandangannya pada dua dimensi ([Segmen] dan [Kategori]).

Hasilnya adalah bahwa menggunakan tingkat ekspresi detail dalam tampilan menyebabkan nilai tertentu direplikasi — yaitu, ke muncul beberapa kali .

Ekspresi LOD Lebih Baik Daripada Tingkat Detail

Ekspresi memiliki tingkat detail yang lebih baik daripada tampilan saat mereferensikan a superset dari dimensi dalam tampilan.

Saat Anda menggunakan ekspresi seperti itu dalam tampilan, Tableau akan menggabungkan hasil ke tingkat tampilan. Misalnya, tingkat detail di Tableau berikut mengacu pada dua dimensi:

{TETAP [Segmen], [Kategori]: JUMLAH ([Penjualan])}

Saat ekspresi ini digunakan dalam tampilan yang hanya memiliki [Segmen] sebagai tingkat detailnya, nilainya harus digabungkan . Inilah yang akan Anda lihat jika Anda menyeret ekspresi itu ke rak:

cara mengatur java classpath

AVG ([{TETAP [Segmen]], [Kategori]]: JUMLAH ([Penjualan]])}])

Sebuah pengumpulan (dalam hal ini, rata-rata) secara otomatis ditetapkan oleh Tableau. Anda dapat mengubah agregasi sesuai kebutuhan.

Menambahkan Ekspresi LOD ke Tampilan

Apakah Level Of Detail dalam ekspresi Tableau digabungkan atau direplikasi dalam tampilan ditentukan oleh jenis ekspresi dan perincian .

  • Ekspresi INCLUDE akan memiliki tingkat detail yang sama dengan tampilan atau tingkat detail yang lebih halus daripada tampilan. Oleh karena itu, nilai tidak akan pernah direplikasi.
  • Ekspresi TETAP dapat memiliki tingkat detail yang lebih baik daripada tampilan, tingkat detail yang lebih kasar, atau tingkat detail yang sama. Kebutuhan untuk menggabungkan hasil dari tingkat detail TETAP bergantung pada dimensi apa yang ada dalam tampilan.
  • KECUALIKAN ekspresi selalu menyebabkan nilai yang direplikasi muncul dalam tampilan. Ketika kalkulasi termasuk tingkat KECUALIKAN ekspresi detail ditempatkan di rak, Tableau default ke Agregasi ATTR berbeda dengan SUM atau AVG, untuk menunjukkan bahwa ekspresi tidak benar-benar digabungkan dan bahwa mengubah agregasi tidak akan berpengaruh pada tampilan.

Tingkat ekspresi detail selalu secara otomatis digabungkan saat ditambahkan ke rak dalam tampilan kecuali jika digunakan sebagai dimensi.

Tableau LOD: Filter dan Ekspresi LOD

Gambar di sini menggambarkanurutan eksekusi filter dari atas ke bawah.Teks di sebelah kanan menunjukkan di mana ekspresi LOD dievaluasi dalam urutan ini.

Filter Ekstrak (berwarna oranye) hanya relevan jika Anda membuat Ekstrak Tableau dari sumber data. Filter kalkulasi tabel (biru tua) diterapkan setelah kalkulasi dijalankan dan oleh karena itu menyembunyikan tanda tanpa memfilter data yang mendasari yang digunakan dalam kalkulasi.

Penghitungan TETAP diterapkan sebelum filter dimensi, jadi kecuali Anda mempromosikan bidang di rak Filter Anda untuk Meningkatkan Kinerja Tampilan dengan Filter Konteks, mereka akan diabaikan.

Tableau LOD: Jenis Ekspresi LOD

TERMASUK Perhitungan

INCLUDE menghitung nilai menggunakan dimensi yang ditentukan selain dimensi apa pun yang ada dalam tampilan. Tingkat ekspresi detail ini paling berguna saat menyertakan dimensi yang tidak ada dalam tampilan.

Sebagai contoh: {SERTAKAN [Nama Pelanggan]: SUM ([Penjualan])}

KECUALIKAN Perhitungan

EXCLUDE secara eksplisit menghapus dimensi dari ekspresi — artinya, dimensi tersebut mengurangi dimensi dari tingkat detail tampilan. Tingkat detail di Tableau ini, paling berguna untuk menghilangkan dimensi dalam tampilan.

Sebagai contoh: {KECUALIKAN [Wilayah]: JUMLAH ([Penjualan])}

Perhitungan TETAP

FIXED menghitung nilai menggunakan dimensi yang ditentukan tanpa mengacu pada tingkat tampilan detail — yaitu, tanpa mengacu pada dimensi lain dalam tampilan. Tingkat ekspresi detail ini juga mengabaikan semua filter dalam tampilan selain filter konteks, filter sumber data, dan filter ekstrak.

Sebagai contoh: {TETAP [Wilayah]: SUM ([Penjualan])}

Tableau LOD: Membuat Ekspresi LOD

Sintaks dari Ekspresi LOD

Tingkat ekspresi detail memiliki struktur berikut:

TERMASUK

Langkah 1: Siapkan Visualisasi

  1. Buka Desktop Tableau dan sambungkan ke Sample-Superstore sumber data yang disimpan.
  2. Arahkan ke lembar kerja baru.
  3. Dari Data panel, di bawah Dimensi, seret Wilayah ke Kolom Rak.
  4. Dari Data panel, di bawah Pengukuran, seret Penjualan ke Baris Rak. Diagram batang yang menunjukkan jumlah penjualan untuk setiap wilayah muncul.

Langkah 2: Buat ekspresi LOD

Alih-alih jumlah semua penjualan per wilayah, mungkin Anda juga ingin melihat rata-rata penjualan per pelanggan untuk setiap wilayah. Anda dapat menggunakan ekspresi LOD untuk melakukan ini.

  1. Pilih Analisis > Buat Bidang Terhitung.
  2. Di editor Perhitungan yang terbuka, lakukan hal berikut:
    • Sebutkan kalkulasi, Penjualan Per Pelanggan.
    • Masukkan ekspresi LOD berikut:

      {SERTAKAN [Nama Pelanggan]: SUM ([Penjualan])}

  3. Setelah selesai, klik baik. Ekspresi LOD yang baru dibuat ditambahkan ke panel Data, di bawah Pengukuran.

Langkah 3: Gunakan ekspresi LOD dalam visualisasi

  1. Dari Data panel, di bawah Pengukuran, seret Penjualan Per Pelanggan ke Baris rak dan letakkan di sebelah kiri SUM (Penjualan).
  2. Di rak Baris, klik kanan Penjualan Per Pelanggan dan pilih Ukur (Jumlah) > Rata-rata. Anda sekarang dapat melihat jumlah semua penjualan dan penjualan rata-rata per pelanggan untuk setiap wilayah. Misalnya, Anda dapat melihat bahwa di wilayah Tengah, total penjualan kira-kira 500.000 USD dengan rata-rata penjualan untuk setiap pelanggan 800 USD .

Tableau LOD: Sumber Data yang mendukung Ekspresi LOD

Sumber data Didukung / Tidak Didukung
Actian VectorwiseTidak didukung.
Amazon EMR Hadoop HiveMendukung Hive 0.13 dan seterusnya.
Amazon RedshiftDidukung.
Database AsterMendukung versi 4.5 dan seterusnya.
Cloudera HadoopMendukung Hive 0.13 dan seterusnya.
Cloudera ImpalaMendukung Impala 1.2.2 dan seterusnya.
Kubus (Sumber Data Multidimensi)Tidak didukung.
DataStax EnterpriseTidak didukung.
EXASOLDidukung.
FirebirdVersi yang didukung 2.0 dan seterusnya.
ODBC generikTerbatas. Bergantung pada Sumber Data.
Google Big QueryDidukung untuk SQL Standar, bukan Legacy.
IBM DB2Versi yang didukung 8.1 dan seterusnya.
MarkLogicVersi yang didukung 7.0 dan seterusnya.
SAP HANADidukung.
SAP Sybase ASEDidukung.
SAP Sybase IQVersi yang didukung 15.1 dan seterusnya.
Spark SQLDidukung.
SplunkTidak didukung.
Tabel Ekstrak DataDidukung.
TeradataDidukung.
VerticaVersi yang didukung 6.1 dan seterusnya.
akses microsoftTidak didukung.
Koneksi Berbasis Microsoft JetTidak didukung.
Hortonworks Hadoop HiveMendukung Hive 0.13 dan seterusnya.

Pada versi 1.1 HIVE, ekspresi LOD yang menghasilkan gabungan silang tidak dapat diandalkan.

IBM BigInsightsDidukung.
Microsoft SQL ServerDidukung SQL Server 2005 dan seterusnya.
MySQLDidukung.
IBM PDA (Netezza)Versi yang didukung 7.0 dan seterusnya.
PeramalVersi yang didukung 9i dan seterusnya.
Actian Matrix (ParAccel)Versi 3.1 yang didukung dan seterusnya.
Greenplum pentingVersi 3.1 yang didukung dan seterusnya.
PostgreSQLVersi yang didukung 7.0 dan seterusnya.
Kemajuan OpenEdgeDidukung.

Tableau LOD: Perhitungan Tabel vs LOD

Ekspresi LOD bukanlah bentuk baru dari Perhitungan Tabel. Meskipun mereka dapat menggantikan banyak Perhitungan Tabel, tujuan utamanya adalah untuk membuka kemungkinan baru.Ekspresi LOD dan Perhitungan Tabel beroperasi secara berbeda.

Perhitungan Tabel Ekspresi LOD
Perhitungan Tabel dihasilkan oleh Hasil Query .Ekspresi LOD dibuat sebagai bagian dari Query ke Sumber Data yang mendasari . Mereka diekspresikan sebagai pilihan bersarang, jadi, tergantung pada kinerja DBMS.
Perhitungan Tabel bisa hanya menghasilkan hasil yang sama atau kurang terperinci dari kata LOD.LOD bisa membuahkan hasil independen dari LOD tersebut .
Dimensi yang mengontrol operasi tabel terpisah dari sintaks kalkulasi.Dimensi yang mengontrol operasi ekspresi LOD adalah tertanam dalam ekspresi diri.
Perhitungan Tabel digunakan sebagai ukuran agregat .Ekspresi LOD dapat digunakan dalam konstruksi lain.
Filter pada Kalkulasi Tabel bertindak sebagai a MENYEMBUNYIKAN .Filter di LOD berfungsi sebagai file MENGECUALIKAN .

Tableau LOD: Batasan LOD

Berikut ini adalah batasan yang berlaku untuk ekspresi LOD.

  • Ekspresi LOD yang mereferensikan pengukuran floating-point cenderung berperilaku tidak dapat diandalkan saat digunakan dalam tampilan yang memerlukan perbandingan nilai dalam ekspresi.
  • LOD tidak ditampilkan di halaman Sumber Data.
  • Saat mereferensikan parameter dalam deklarasi dimensionalitas, selalu gunakan nama parameter, dan bukan nilai parameter.
  • Dengan pencampuran data, bidang penautan dari sumber data utama harus berada dalam tampilan sebelum Anda dapat menggunakan ekspresi Tingkat Detail dari sumber data sekunder.

Selain itu, beberapa sumber data memiliki batasan kompleksitas. Tableau tidak akan menonaktifkan penghitungan untuk database ini, tetapi kesalahan kueri mungkin terjadi jika penghitungan menjadi terlalu rumit.