Data tahunan - Tableau

Saya mencoba menganualisasikan data saya dalam tablo, tetapi mendapatkan kesalahan di Bidang Terhitung. "Tidak dapat menggabungkan argumen agregat dan non-agregat agar berfungsi"

rumus saya adalah

 sum(profit)/month(selected date) *12

Bagaimana cara mendapatkan bilangan bulat untuk bulan ini? Tampaknya itulah masalahnya, ia mencoba menggabungkan bulannya juga.

Terima kasih.


person gemmo    schedule 08.07.2014    source sumber


Jawaban (1)


Jawaban singkat: gabungkan panggilan ke bulan dengan panggilan ke min() -- yang berfungsi dengan baik jika Anda memiliki MONTH([tanggal yang dipilih]) pada visualisasi sebagai dimensi.

Ada tiga jenis bidang terhitung di Tableau:

  • perhitungan tingkat baris yang bekerja pada satu baris data. Mereka dapat membaca nilai bidang lain di baris yang sama dan mengembalikan satu nilai per baris.
  • perhitungan agregat yang bekerja pada partisi atau blok baris data. Mereka dapat mereferensikan hasil agregasi nilai suatu bidang di seluruh partisi, menggunakan fungsi agregat seperti SUM() atau MIN().
  • perhitungan tabel yang bertindak pada seluruh tabel hasil agregat.

Anda tidak dapat mencampur dan mencocokkan. Segala sesuatu di kolom kalkulasi harus berada pada satu tingkat atau lainnya -- semua kolom yang direferensikan harus menggunakan fungsi agregasi (untuk kolom kalkulasi agregat) atau tidak ada kolom yang direferensikan yang harus menggunakan fungsi agregasi (untuk kolom kalkulasi tingkat baris data).

Oleh karena itu pesan kesalahan yang Anda lihat.

Terkadang Anda mengetahui bahwa semua nilai untuk suatu bidang akan sama di partisi berdasarkan visualisasi Anda, sehingga fungsi agregasi tampaknya tidak diperlukan. Namun Tableau tetap mengharuskan Anda untuk menjelaskan secara eksplisit tentang cara mengubah blok nilai menjadi nilai tunggal, karena penghitungan harus ditentukan bahkan ketika visualisasi dipartisi secara berbeda. Dalam kasus ini, Anda dapat menggunakan min(), max(), avg(), atau mungkin attr() karena semuanya mengembalikan nilai yang sama untuk daftar nilai yang identik.

Dua tipe pertama biasanya dijalankan di server (yaitu diimplementasikan oleh Tableau yang memancarkan SQL untuk dikirim ke server database). Perhitungan tabel dijalankan oleh Tableau di situs klien untuk pasca-pemrosesan hasil dari server database.

Kalkulasi tabel adalah jenis yang paling rumit, namun bisa sangat berguna. Menjelaskannya adalah postingan untuk hari lain.

person Alex Blakemore    schedule 08.07.2014
comment
Terima kasih Alex. Itu pengingat yang bagus. Saya mengambil poin pertama Anda. Karena perhitungannya dilakukan per baris. Saya melakukan bidang kalkulasi dan menganualisasikan data berdasarkan baris, sebelum melakukan agregasi. - person gemmo; 09.07.2014