Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menambahkan bidang terhitung
Buat bidang terhitung untuk mengubah data Anda dengan menggunakan satu atau beberapa hal berikut:
Anda dapat menambahkan bidang terhitung ke kumpulan data selama persiapan data atau dari halaman analisis. Saat Anda menambahkan bidang terhitung ke kumpulan data selama persiapan data, bidang tersebut tersedia untuk semua analisis yang menggunakan kumpulan data tersebut. Saat Anda menambahkan bidang terhitung ke kumpulan data dalam analisis, itu hanya tersedia dalam analisis tersebut.
Analisis mendukung operasi baris tunggal dan operasi agregat. Operasi baris tunggal adalah operasi yang menyediakan (berpotensi) hasil yang berbeda untuk setiap baris. Operasi agregat menyediakan hasil yang selalu sama untuk seluruh rangkaian baris. Misalnya, jika Anda menggunakan fungsi string sederhana tanpa kondisi, itu mengubah setiap baris. Jika Anda menggunakan fungsi agregat, itu berlaku untuk semua baris dalam grup. Jika Anda meminta jumlah total penjualan untuk AS, jumlah yang sama berlaku untuk seluruh rangkaian. Jika Anda meminta data tentang keadaan tertentu, jumlah total penjualan berubah untuk mencerminkan pengelompokan baru Anda. Ini masih memberikan satu hasil untuk seluruh set.
Dengan membuat bidang terhitung agregat dalam analisis, Anda kemudian dapat menelusuri data. Nilai bidang agregat tersebut dihitung ulang dengan tepat untuk setiap level. Jenis agregasi ini tidak dimungkinkan selama persiapan dataset.
Misalnya, katakanlah Anda ingin mengetahui persentase keuntungan untuk setiap negara, wilayah, dan negara bagian. Anda dapat menambahkan bidang terhitung ke analisis Anda,(sum(salesAmount - cost)) / sum(salesAmount)
. Bidang ini kemudian dihitung untuk setiap negara, wilayah, dan negara bagian, pada saat analis Anda menelusuri geografi.
Topik
Menambahkan bidang terhitung ke analisis
Saat Anda menambahkan kumpulan data ke analisis, setiap bidang terhitung yang ada dalam kumpulan data ditambahkan ke analisis. Anda dapat menambahkan bidang terhitung tambahan di tingkat analisis untuk membuat bidang terhitung yang hanya tersedia dalam analisis tersebut.
Untuk menambahkan bidang terhitung ke analisis
-
Buka konsol QuickSight
. -
Buka analisis yang ingin Anda ubah.
-
Di panel Data, pilih Tambah di kiri atas, lalu pilih + BIDANG TERHITUNG.
-
Di editor perhitungan yang terbuka, lakukan hal berikut:
-
Masukkan nama untuk bidang terhitung.
-
Masukkan rumus menggunakan bidang dari kumpulan data, fungsi, dan operator Anda.
-
-
Setelah selesai, silakan pilih Simpan.
Untuk informasi selengkapnya tentang cara membuat rumus menggunakan fungsi yang tersedia di QuickSight, lihatFungsi bidang yang dihitung dan referensi operator untuk Amazon QuickSight .
Menambahkan bidang terhitung ke kumpulan data
QuickSight Penulis Amazon dapat melakukan genreasi bidang terhitung selama fase persiapan data pembuatan kumpulan data. Saat Anda membuat bidang terhitung untuk kumpulan data, bidang tersebut menjadi kolom baru dalam kumpulan data. Semua analisis yang menggunakan kumpulan data mewarisi bidang terhitung kumpulan data.
Jika bidang terhitung beroperasi pada tingkat baris dan kumpulan data disimpanSPICE, QuickSight menghitung dan mewujudkan hasilnya. SPICE Jika bidang yang dihitung bergantung pada fungsi agregasi, QuickSight pertahankan rumus dan lakukan perhitungan saat analisis dihasilkan. Jenis bidang terhitung ini disebut bidang terhitung yang tidak terwujud.
Untuk menambah atau mengedit bidang terhitung untuk kumpulan data
-
Buka kumpulan data yang ingin Anda gunakan. Untuk informasi selengkapnya, lihat Mengedit kumpulan data.
-
Pada halaman persiapan data, lakukan salah satu hal berikut:
-
Untuk membuat bidang baru, pilih Tambahkan bidang terhitung di sebelah kiri.
-
Untuk mengedit bidang terhitung yang ada, pilih dari Bidang terhitung di sebelah kiri, lalu pilih Edit dari menu konteks (klik kanan).
-
-
Di editor perhitungan, masukkan nama deskriptif untuk Tambahkan judul untuk memberi nama bidang terhitung baru. Nama ini muncul di daftar bidang di kumpulan data, sehingga akan terlihat mirip dengan bidang lainnya. Untuk contoh ini, kami memberi nama bidang
Total Sales This Year
. -
(Opsional) Tambahkan komentar, misalnya untuk menjelaskan apa yang dilakukan ekspresi, dengan melampirkan teks dalam garis miring dan tanda bintang.
/* Calculates sales per year for this year*/
-
Identifikasi metrik, fungsi, dan item lain yang akan digunakan. Untuk contoh ini, kita perlu mengidentifikasi yang berikut:
-
Metrik yang digunakan
-
Fungsi:
ifelse
dandatediff
Kami ingin membuat pernyataan seperti “Jika penjualan terjadi selama tahun ini, tunjukkan total penjualan, dan sebaliknya tunjukkan 0.”
Untuk menambahkan
ifelse
fungsi, buka daftar Fungsi. Pilih Semua untuk menutup daftar semua fungsi. Sekarang Anda akan melihat grup fungsi: Agregat, Bersyarat, Tanggal, dan sebagainya.Pilih Bersyarat, lalu klik dua kali
ifelse
untuk menambahkannya ke ruang kerja.ifelse()
-
-
Tempatkan kursor Anda di dalam tanda kurung di ruang kerja, dan tambahkan tiga baris kosong.
ifelse( )
-
Dengan kursor Anda pada baris kosong pertama, temukan
dateDiff
fungsinya. Ini terdaftar untuk Fungsi di bawah Tanggal. Anda juga dapat menemukannya dengan memasukkan fungsidate
Pencarian.dateDiff
Fungsi mengembalikan semua fungsi yang memiliki
sebagai bagian dari nama mereka. Itu tidak mengembalikan semua fungsi yang tercantum di bawah Tanggal; misalnya,date
now
fungsi hilang dari hasil pencarian.Klik dua kali
dateDiff
untuk menambahkannya ke baris kosong pertamaifelse
pernyataan.ifelse( dateDiff() )
Tambahkan parameter yang
dateDiff
menggunakan. Tempatkan kursor Anda di dalamdateDiff
tanda kurung untuk mulai menambahkandate1
,, dan:date2
period
-
Untuk
date1
: Parameter pertama adalah bidang yang memiliki tanggal di dalamnya. Temukan di bawah Fields, dan tambahkan ke ruang kerja dengan mengklik dua kali atau memasukkan namanya. -
Untuk
date2
, tambahkan koma, lalu pilihtruncDate()
Functions. Di dalam tanda kurungnya, tambahkan periode dan tanggal, seperti ini:truncDate( "YYYY", now() )
-
Untuk
period
: Tambahkan koma setelahnyadate2
dan masukkanYYYY
. Ini adalah periode untuk tahun ini. Untuk melihat daftar semua periode yang didukung, temukandateDiff
di daftar Fungsi, dan buka dokumentasi dengan memilih Pelajari lebih lanjut. Jika Anda sudah melihat dokumentasi, seperti sekarang, lihatdateDiff.
Tambahkan beberapa spasi untuk keterbacaan, jika Anda suka. Ekspresi Anda akan terlihat seperti berikut ini.
ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) )
-
-
Tentukan nilai pengembalian. Sebagai contoh kita, parameter pertama yang
ifelse
perlu mengembalikan nilaiTRUE
atauFALSE
. Karena kami menginginkan tahun berjalan, dan kami membandingkannya dengan tahun ini, kami menentukan bahwadateDiff
pernyataan itu harus kembali0
.if
Bagian dariifelse
evaluasi berlaku untuk baris di mana tidak ada perbedaan antara tahun penjualan dan tahun berjalan.dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) =
0
Untuk membuat bidang
TotalSales
untuk tahun lalu, Anda dapat mengubah0
ke1
.Cara lain untuk melakukan hal yang sama adalah dengan menggunakan
addDateTime
alih-alihtruncDate
. Kemudian untuk setiap tahun sebelumnya, Anda mengubah parameter pertamaaddDateTime
untuk mewakili setiap tahun. Untuk ini, Anda gunakan-1
untuk tahun lalu,-2
untuk tahun sebelumnya, dan seterusnya. Jika Anda menggunakanaddDateTime
, Anda meninggalkandateDiff
fungsi= 0
untuk setiap tahun.dateDiff( {Discharge Date},
addDateTime(-1, "YYYY", now() )
,"YYYY" ) = 0 /* Last year */ -
Pindahkan kursor Anda ke baris kosong pertama, tepat di bawah
dateDiff
. Tambahkan koma.Untuk
then
bagianifelse
pernyataan, kita perlu memilih ukuran (metrik) yang berisi jumlah penjualan,TotalSales
.Untuk memilih bidang, buka daftar Bidang dan klik dua kali bidang untuk menambahkannya ke layar. Atau Anda bisa memasukkan nama. Tambahkan kurung kurawal
{ }
di sekitar nama yang berisi spasi. Kemungkinan metrik Anda memiliki nama yang berbeda. Anda dapat mengetahui bidang mana yang merupakan metrik dengan tanda angka di depannya (#).Ekspresi Anda akan terlihat seperti berikut sekarang.
ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} )
-
Tambahkan
else
klausa.ifelse
Fungsi ini tidak memerlukan satu, tetapi kami ingin menambahkannya. Untuk tujuan pelaporan, Anda biasanya tidak ingin memiliki nilai null, karena terkadang baris dengan nol dihilangkan.Kami mengatur bagian lain dari ifelse ke.
0
Hasilnya adalah bidang ini0
untuk baris yang berisi penjualan dari tahun-tahun sebelumnya.Untuk melakukan ini, pada baris kosong tambahkan koma dan kemudian a
0
. Jika Anda menambahkan komentar di awal,ifelse
ekspresi selesai Anda akan terlihat seperti berikut./* Calculates sales per year for this year*/ ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} ,0 )
-
Simpan pekerjaan Anda dengan memilih Simpan di kanan atas.
Jika ada kesalahan dalam ekspresi Anda, editor menampilkan pesan kesalahan di bagian bawah. Periksa ekspresi Anda untuk garis berlekuk-lekuk merah, lalu arahkan kursor Anda ke baris itu untuk melihat apa pesan kesalahannya. Kesalahan umum termasuk tanda baca yang hilang, parameter yang hilang, salah eja, dan tipe data yang tidak valid.
Untuk menghindari perubahan apa pun, pilih Batal.
Untuk menambahkan nilai parameter ke bidang terhitung
-
Anda dapat mereferensikan parameter di bidang terhitung. Dengan menambahkan parameter ke ekspresi Anda, Anda menambahkan nilai saat ini dari parameter tersebut.
-
Untuk menambahkan parameter, buka daftar Parameter, dan pilih parameter yang nilainya ingin Anda sertakan.
-
(Opsional) Untuk menambahkan parameter ke ekspresi secara manual, ketikkan nama parameter. Kemudian terlampir dalam kawat gigi keriting
{}
, dan awalan dengan, misalnya.$
${parameterName}
Anda dapat mengubah tipe data bidang apa pun dalam kumpulan data Anda, termasuk jenis bidang terhitung. Anda hanya dapat memilih tipe data yang cocok dengan data yang ada di bidang.
Untuk mengubah tipe data dari bidang terhitung
-
Untuk bidang Terhitung (di sebelah kiri), pilih bidang yang ingin Anda ubah, lalu pilih Ubah tipe data dari menu konteks (klik kanan).
Tidak seperti bidang lain dalam kumpulan data, bidang terhitung tidak dapat dinonaktifkan. Sebaliknya, hapus mereka.
Untuk menghapus bidang terhitung
-
Untuk bidang Terhitung (di sebelah kiri), pilih bidang yang ingin Anda ubah, lalu pilih Hapus dari menu konteks (klik kanan).
Menangani nilai desimal di bidang terhitung
Saat kumpulan data Anda menggunakan mode Kueri Langsung, perhitungan tipe data desimal ditentukan oleh perilaku mesin sumber tempat dataset berasal. Dalam beberapa kasus tertentu, QuickSight menerapkan penanganan khusus untuk menentukan tipe data perhitungan keluaran.
Saat kumpulan data Anda menggunakan mode SPICE kueri dan bidang terhitung terwujud, tipe data hasil bergantung pada operator fungsi tertentu dan tipe data input. Tabel di bawah ini menunjukkan bahavior yang diharapkan untuk beberapa bidang dihitung numerik.
Operator unary
Tabel berikut menunjukkan tipe data mana yang dihasilkan berdasarkan operator yang Anda gunakan dan tipe data dari nilai yang Anda masukkan. Misalnya, jika Anda memasukkan bilangan bulat ke abs
perhitungan, tipe data nilai keluaran adalah bilangan bulat.
Operator | Jenis masukan | Tipe keluaran |
---|---|---|
abs |
Desimal-tetap | Desimal-tetap |
Int | Int | |
Desimal mengapung | Desimal mengapung | |
ceil |
Desimal-tetap | Int |
Int | Int | |
Desimal mengapung | Int | |
exp |
Desimal-tetap | Desimal mengapung |
Int | Desimal mengapung | |
Desimal mengapung | Desimal mengapung | |
floor |
Desimal-tetap | Int |
Int | Int | |
Desimal mengapung | Int | |
ln |
Desimal-tetap | Desimal mengapung |
Int | Desimal mengapung | |
Desimal mengapung | Desimal mengapung | |
log |
Desimal-tetap | Desimal mengapung |
Int | Desimal mengapung | |
Desimal mengapung | Desimal mengapung | |
round |
Desimal-tetap | Desimal-tetap |
Int | Desimal-tetap | |
Desimal mengapung | Desimal-tetap | |
sqrt |
Desimal-tetap | Desimal mengapung |
Int | Desimal mengapung | |
Desimal mengapung | Desimal mengapung |
Operator biner
Tabel berikut menunjukkan tipe data mana yang dihasilkan berdasarkan tipe data dari dua nilai yang Anda masukan. Misalnya, untuk operator aritmatika, jika Anda memberikan dua tipe data integer, hasil dari keluaran perhitungan sebagai bilangan bulat.
Untuk operator dasar (+, -, *):
bilangan bulat | Desimal tetap | Desimal mengapung | |
---|---|---|---|
bilangan bulat |
Bilangan Bulat |
Desimal-tetap |
Desimal mengapung |
Desimal tetap |
Desimal-tetap |
Desimal-tetap |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Untuk operator divisi (/):
bilangan bulat | Desimal tetap | Desimal mengapung | |
---|---|---|---|
bilangan bulat |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal tetap |
Desimal mengapung |
Desimal-tetap |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Untuk operator eksponensial dan mod (^,%):
bilangan bulat | Desimal tetap | Desimal mengapung | |
---|---|---|---|
bilangan bulat |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal tetap |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |
Desimal mengapung |