Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menggunakan perhitungan sadar level di Quick Sight
| Berlaku untuk: Edisi Perusahaan dan Edisi Standar |
Dengan Level-aware kalkulasi (LAC) Anda dapat menentukan tingkat granularitas yang ingin Anda hitung fungsi jendela atau fungsi agregat. Ada dua jenis fungsi LAC: perhitungan sadar tingkat - fungsi agregat (LAC-A), dan fungsi kalkulasi sadar tingkat - jendela (). LAC-W
Level-aware perhitungan - agregat (LAC-A) fungsi
Dengan LAC-A fungsi, Anda dapat menentukan pada tingkat apa untuk mengelompokkan perhitungan. Dengan menambahkan satu argumen ke dalam fungsi agregat yang ada, sepertisum() , max()
, count(), Anda dapat menentukan tingkat kelompok-menurut yang Anda inginkan untuk agregasi. Level yang ditambahkan dapat berupa dimensi apa pun yang terlepas dari dimensi yang ditambahkan ke visual. Contoh:
sum(measure,[group_field_A])
Untuk menggunakan LAC-A fungsi, ketikkan langsung di editor perhitungan dengan menambahkan level agregasi yang dimaksud sebagai argumen kedua di antara tanda kurung. Berikut ini adalah contoh fungsi agregat dan LAC-A fungsi, untuk perbandingan.
-
Fungsi agregat:
sum({sales}) -
LAC-A fungsi:
sum({sales}, [{Country},{Product}])
LAC-A Hasilnya dihitung dengan tingkat yang ditentukan dalam tanda kurung[
], dapat digunakan sebagai operan dari fungsi agregat. Tingkat kelompok-menurut fungsi agregat adalah tingkat visual, dengan Grup menurut bidang ditambahkan ke sumur bidang visual.
Selain membuat kunci grup LAC statis di braket[ ], Anda dapat membuatnya secara dinamis disesuaikan dengan bidang grup berdasarkan visual, dengan meletakkan parameter di braket. $visualDimensions Ini adalah parameter yang disediakan sistem, berbeda dengan parameter yang ditentukan pengguna. [$visualDimensions]Parameter mewakili bidang yang ditambahkan ke Grup menurut bidang dengan baik dalam visual saat ini. Contoh berikut menunjukkan cara menambahkan tombol grup secara dinamis ke dimensi visual atau menghapus tombol grup dari dimensi visual
-
LAC-A dengan kunci grup yang ditambahkan dinamis:
sum({sales}, [${visualDimensions},{Country},{Products}])Ini menghitung, sebelum agregasi tingkat visual dihitung, jumlah penjualan, pengelompokan berdasarkan,
countryproducts, dan bidang lain dalam Grup berdasarkan bidang dengan baik. -
LAC-A dengan kunci grup yang dihapus dinamis:
sum({sales}, [${visualDimensions},!{Country},!{Products}])Ini menghitung, sebelum agregasi tingkat visual dihitung, jumlah penjualan, pengelompokan berdasarkan bidang dalam Grup visual berdasarkan bidang dengan baik, kecuali dan.
countryproduct
Anda dapat menentukan kunci grup yang ditambahkan atau kunci grup yang dihapus pada ekspresi LAC, tetapi tidak keduanya.
LAC-A fungsi didukung untuk fungsi agregat berikut:
LAC-A contoh
Anda dapat melakukan hal berikut dengan LAC-A fungsi:
-
Jalankan perhitungan yang independen dari level dalam visual. Misalnya, jika Anda memiliki perhitungan berikut, angka penjualan dikumpulkan hanya di tingkat negara, tetapi tidak di dimensi lain (Wilayah atau Produk) dalam visual.
sum({Sales},[{Country}]) -
Jalankan perhitungan untuk dimensi yang tidak ada dalam visual. Misalnya, jika Anda memiliki fungsi berikut, Anda dapat menghitung rata-rata total penjualan negara berdasarkan wilayah.
sum({Sales},[{Country}])Meskipun Negara tidak termasuk dalam visual, LAC-A fungsi tersebut pertama-tama mengumpulkan penjualan di tingkat Negara dan kemudian perhitungan tingkat visual menghasilkan jumlah rata-rata untuk setiap wilayah. Jika LAC-A fungsi tidak digunakan untuk menentukan level, penjualan rata-rata dihitung pada tingkat granular terendah (tingkat dasar kumpulan data) untuk setiap wilayah (ditampilkan di kolom penjualan).
-
Gunakan LAC-A dikombinasikan dengan fungsi dan LAC-W fungsi agregat lainnya. Ada dua cara Anda dapat menyarangkan LAC-A fungsi dengan fungsi lain.
-
Anda dapat menulis sintaks bersarang saat membuat perhitungan. Misalnya, LAC-A fungsi dapat disarangkan dengan LAC-W fungsi untuk menghitung total penjualan menurut negara dari harga rata-rata setiap produk:
sum(avgOver({Sales},[{Product}],PRE_AGG),[{Country}]) -
Saat menambahkan LAC-A fungsi ke dalam visual, perhitungan dapat lebih disarangkan dengan fungsi agregat tingkat visual yang Anda pilih di bidang dengan baik. Untuk informasi lebih lanjut tentang mengubah agregasi bidang dalam visual, lihatMengubah atau menambahkan agregasi ke bidang dengan menggunakan bidang dengan baik.
-
LAC-A keterbatasan
Batasan berikut berlaku untuk LAC-A fungsi:
-
LAC-A fungsi didukung untuk semua fungsi agregat aditif dan non-aditif, seperti
sum(),, dan.count()percentile()LAC-A fungsi tidak didukung untuk fungsi agregat bersyarat yang diakhiri dengan “jika”, sepertisumif()dancountif(), atau untuk fungsi agregat periode yang dimulai dengan ToDate “periode”, seperti dan.periodToDateSum()periodToDateMax() -
Row-level dan total tingkat kolom saat ini tidak didukung untuk LAC-A fungsi dalam tabel dan tabel pivot. Saat Anda menambahkan total tingkat baris atau tingkat kolom ke bagan, jumlah total akan ditampilkan sebagai kosong. Dimensi non-LAC lainnya tidak terpengaruh.
-
LAC-A Fungsi bersarang saat ini tidak didukung. Kemampuan terbatas LAC-A fungsi yang bersarang dengan fungsi dan LAC-W fungsi agregat reguler didukung.
Misalnya, fungsi-fungsi berikut ini valid:
-
Aggregation(LAC-A()). Sebagai contoh:max(sum({sales}, [{country}])) -
LAC-A(LAC-W()). Sebagai contoh:sum(sumOver({Sales},[{Product}],PRE_AGG), [{Country}])
Fungsi-fungsi berikut tidak valid:
-
LAC-A(Aggregation()). Sebagai contoh:sum(max({sales}), [{country}]) -
LAC-A(LAC-A()). Sebagai contoh:sum(max({sales}, [{country}]),[category]) -
LAC-W(LAC-A()). Sebagai contoh:sumOver(sum({Sales},[{Product}]),[{Country}],PRE_AGG)
-
Level-aware perhitungan - fungsi window (LAC-W)
Dengan LAC-W fungsi, Anda dapat menentukan jendela atau partisi untuk menghitung perhitungan. LAC-W fungsi adalah sekelompok fungsi jendela, seperti,, sumover() (maxover)denseRank, yang dapat Anda jalankan pada tingkat prefilter atau preaggregate. Sebagai contoh: sumOver(measure,[partition_field_A],pre_agg).
LAC-W fungsi yang dulu disebut agregasi sadar tingkat (LAA).
LAC-W fungsi membantu Anda menjawab jenis pertanyaan berikut:
-
Berapa banyak pelanggan saya yang hanya membuat 1 pesanan pembelian? Atau 10? Atau 50? Kami ingin visual menggunakan hitungan sebagai dimensi daripada metrik dalam visual.
-
Berapa total penjualan per segmen pasar untuk pelanggan yang pengeluaran seumur hidupnya lebih besar dari $100.000? Visual seharusnya hanya menunjukkan segmen pasar dan total penjualan untuk masing-masing.
-
Berapa kontribusi masing-masing industri terhadap laba seluruh perusahaan (persen dari total)? Kami ingin dapat memfilter visual untuk menunjukkan beberapa industri, dan bagaimana mereka berkontribusi pada total penjualan untuk industri yang ditampilkan. Namun, kami juga ingin melihat persentase masing-masing industri dari total penjualan untuk seluruh perusahaan (termasuk industri yang disaring).
-
Berapa total penjualan di setiap kategori dibandingkan dengan rata-rata industri? Rata-rata industri harus mencakup semua kategori, bahkan setelah penyaringan.
-
Bagaimana pelanggan saya dikelompokkan ke dalam rentang pengeluaran kumulatif? Kami ingin menggunakan pengelompokan sebagai dimensi daripada metrik.
Untuk pertanyaan yang lebih kompleks, Anda dapat menyuntikkan perhitungan atau filter sebelum Quick Sight sampai ke titik tertentu dalam evaluasi pengaturan Anda. Untuk secara langsung mempengaruhi hasil Anda, Anda menambahkan kata kunci tingkat perhitungan ke perhitungan tabel. Untuk informasi selengkapnya tentang cara Quick Sight mengevaluasi kueri, lihat. Urutan evaluasi di Amazon Quick Sight
Tingkat perhitungan berikut didukung untuk LAC-W fungsi:
-
PRE_FILTER— Sebelum menerapkan filter dari analisis, Quick Sight mengevaluasi perhitungan prefilter. Kemudian menerapkan filter apa pun yang dikonfigurasi pada perhitungan prefilter ini. -
PRE_AGG— Sebelum menghitung agregasi tingkat tampilan, Quick Sight melakukan perhitungan preagregat. Kemudian menerapkan filter apa pun yang dikonfigurasi pada perhitungan preagregat ini. Pekerjaan ini terjadi sebelum menerapkan filter N atas dan bawah.
Anda dapat menggunakan PRE_AGG kata kunci PRE_FILTER atau sebagai parameter dalam fungsi perhitungan tabel berikut. Saat Anda menentukan tingkat perhitungan, Anda menggunakan ukuran tak teragregasi dalam fungsi. Misalnya, Anda dapat menggunakancountOver({ORDER ID}, [{Customer ID}], PRE_AGG). Dengan menggunakanPRE_AGG, Anda menentukan bahwa countOver mengeksekusi pada tingkat preagregat.
Secara default, parameter pertama untuk setiap fungsi harus berupa ukuran agregat. Jika Anda menggunakan salah satu PRE_FILTER atauPRE_AGG, Anda menggunakan ukuran nonagregat untuk parameter pertama.
Untuk LAC-W fungsi, agregasi visual default untuk MIN menghilangkan duplikat. Untuk mengubah agregasi, buka menu konteks bidang (klik kanan), lalu pilih agregasi yang berbeda.
Untuk contoh kapan dan bagaimana menggunakan LAC-W fungsi dalam skenario kehidupan nyata, lihat posting berikut di Blog AWS Big Data: Buat wawasan lanjutan menggunakan Agregasi Sadar Tingkat di Amazon