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:
- Mengapa Anda membutuhkan Level of Detail di Tableau?
- Apa Tingkat Detail di Tableau?
- Tingkat Baris & Tampilan Tingkat Ekspresi
- Jenis Ekspresi LOD
- Ekspresi Agregasi dan LOD
- Filter dan Ekspresi LOD
- Membuat Ekspresi LOD
- Sumber Data yang mendukung Level Of Detail di Tableau
- Perhitungan Tabel vs Tingkat Detail di Tableau
- Batasan Tingkat Detail di Tableau
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:
Untuk 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
- Buka Desktop Tableau dan sambungkan ke Sample-Superstore sumber data yang disimpan.
- Arahkan ke lembar kerja baru.
- Dari Data panel, di bawah Dimensi, seret Wilayah ke Kolom Rak.
- 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.
- Pilih Analisis > Buat Bidang Terhitung.
- Di editor Perhitungan yang terbuka, lakukan hal berikut:
- Sebutkan kalkulasi, Penjualan Per Pelanggan.
- Masukkan ekspresi LOD berikut:
{SERTAKAN [Nama Pelanggan]: SUM ([Penjualan])}
- Setelah selesai, klik baik. Ekspresi LOD yang baru dibuat ditambahkan ke panel Data, di bawah Pengukuran.
Langkah 3: Gunakan ekspresi LOD dalam visualisasi
- Dari Data panel, di bawah Pengukuran, seret Penjualan Per Pelanggan ke Baris rak dan letakkan di sebelah kiri SUM (Penjualan).
- 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 Vectorwise | Tidak didukung. |
Amazon EMR Hadoop Hive | Mendukung Hive 0.13 dan seterusnya. |
Amazon Redshift | Didukung. |
Database Aster | Mendukung versi 4.5 dan seterusnya. |
Cloudera Hadoop | Mendukung Hive 0.13 dan seterusnya. |
Cloudera Impala | Mendukung Impala 1.2.2 dan seterusnya. |
Kubus (Sumber Data Multidimensi) | Tidak didukung. |
DataStax Enterprise | Tidak didukung. |
EXASOL | Didukung. |
Firebird | Versi yang didukung 2.0 dan seterusnya. |
ODBC generik | Terbatas. Bergantung pada Sumber Data. |
Google Big Query | Didukung untuk SQL Standar, bukan Legacy. |
IBM DB2 | Versi yang didukung 8.1 dan seterusnya. |
MarkLogic | Versi yang didukung 7.0 dan seterusnya. |
SAP HANA | Didukung. |
SAP Sybase ASE | Didukung. |
SAP Sybase IQ | Versi yang didukung 15.1 dan seterusnya. |
Spark SQL | Didukung. |
Splunk | Tidak didukung. |
Tabel Ekstrak Data | Didukung. |
Teradata | Didukung. |
Vertica | Versi yang didukung 6.1 dan seterusnya. |
akses microsoft | Tidak didukung. |
Koneksi Berbasis Microsoft Jet | Tidak didukung. |
Hortonworks Hadoop Hive | Mendukung Hive 0.13 dan seterusnya. Pada versi 1.1 HIVE, ekspresi LOD yang menghasilkan gabungan silang tidak dapat diandalkan. |
IBM BigInsights | Didukung. |
Microsoft SQL Server | Didukung SQL Server 2005 dan seterusnya. |
MySQL | Didukung. |
IBM PDA (Netezza) | Versi yang didukung 7.0 dan seterusnya. |
Peramal | Versi yang didukung 9i dan seterusnya. |
Actian Matrix (ParAccel) | Versi 3.1 yang didukung dan seterusnya. |
Greenplum penting | Versi 3.1 yang didukung dan seterusnya. |
PostgreSQL | Versi yang didukung 7.0 dan seterusnya. |
Kemajuan OpenEdge | Didukung. |
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.