Bagikan melalui


Pelajaran 5-4 - Menentukan Granularitas Dimensi dalam Grup Ukuran

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Pengguna akan ingin dimensi data fakta pada granularitas atau kekhususan yang berbeda untuk tujuan yang berbeda. Misalnya, data penjualan untuk penjual atau penjualan internet dapat dicatat untuk setiap hari, sedangkan informasi kuota penjualan hanya dapat ada pada tingkat bulan atau kuartal. Dalam skenario ini, pengguna akan menginginkan dimensi waktu dengan butir atau tingkat detail yang berbeda untuk masing-masing tabel fakta yang berbeda ini. Meskipun Anda dapat menentukan dimensi database baru sebagai dimensi waktu dengan butir yang berbeda ini, ada cara yang lebih mudah dengan SQL Server Analysis Services.

Secara default dalam SQL Server Analysis Services, saat dimensi digunakan dalam grup pengukuran, butir data dalam dimensi tersebut didasarkan pada atribut kunci dimensi. Misalnya, ketika dimensi waktu disertakan dalam grup pengukuran dan butir default dimensi waktu adalah harian, butir default dimensi tersebut dalam grup ukuran adalah harian. Sering kali ini sesuai, seperti untuk grup pengukuran Penjualan Internet dan Penjualan Penjual dalam tutorial ini. Namun, ketika dimensi tersebut disertakan dalam jenis grup pengukuran lainnya, seperti dalam kuota penjualan atau grup ukuran anggaran, butir bulanan atau triwulanan umumnya lebih tepat.

Untuk menentukan grain untuk dimensi kubus selain grain default, Anda memodifikasi atribut granularitas untuk dimensi kubus seperti yang digunakan dalam grup ukuran tertentu pada tab Penggunaan Dimensi kubus Designer. Saat Anda mengubah butir dimensi dalam grup pengukuran tertentu ke atribut selain atribut kunci untuk dimensi tersebut, Anda harus menjamin bahwa semua atribut lain dalam grup pengukuran terkait langsung atau tidak langsung dengan atribut granularitas baru. Anda melakukan ini dengan menentukan hubungan atribut antara semua atribut lain dan atribut yang ditentukan sebagai atribut granularitas dalam grup pengukuran. Dalam hal ini, Anda menentukan hubungan atribut tambahan daripada memindahkan hubungan atribut. Atribut yang ditentukan sebagai atribut granularitas secara efektif menjadi atribut kunci dalam grup pengukuran untuk atribut yang tersisa dalam dimensi. Jika Anda tidak menentukan hubungan atribut dengan tepat, SQL Server Analysis Services tidak akan dapat menggabungkan nilai dengan benar, seperti yang akan Anda lihat dalam tugas dalam topik ini.

Untuk informasi selengkapnya, lihat Hubungan Dimensi, Menentukan Hubungan Reguler dan Properti Hubungan Reguler.

Dalam tugas dalam topik ini, Anda menambahkan grup pengukuran Kuota Penjualan dan menentukan granularitas dimensi Tanggal dalam grup pengukuran ini menjadi bulanan. Anda kemudian menentukan hubungan atribut antara atribut bulan dan atribut dimensi lainnya untuk memastikan bahwa SQL Server Analysis Services mengagregasi nilai dengan benar.

Menambahkan Tabel dan Menentukan Grup Ukuran Kuota Penjualan

  1. Beralih ke tampilan sumber data Adventure Works DW 2019 .

  2. Klik kanan di mana saja di panel Pengatur Diagram , klik Diagram Baru, lalu beri nama diagram Kuota Penjualan.

  3. Seret tabel Karyawan, Wilayah Penjualan, dan Tanggal dari panel Tabel ke panel Diagram .

  4. Tambahkan tabel FactSalesQuota ke panel Diagram dengan mengklik kanan di mana saja di panel Diagram dan memilih Tambahkan/Hapus Tabel.

    Perhatikan bahwa tabel SalesTerritory ditautkan ke tabel FactSalesQuota melalui tabel Karyawan .

  5. Tinjau kolom dalam tabel FactSalesQuota lalu jelajahi data dalam tabel ini.

    Perhatikan bahwa butir data dalam tabel ini adalah kuartal kalender, yang merupakan tingkat detail terendah dalam tabel FactSalesQuota.

  6. Di Tampilan Sumber Data Designer, ubah properti FriendlyName dari tabel FactSalesQuota menjadi SalesQuotas.

  7. Beralih ke kubus tutorial SQL Server Analysis Services, lalu klik tab Struktur Kubus.

  8. Klik kanan di mana saja di panel Pengukuran , klik Grup Pengukuran Baru, klik SalesQuotas dalam kotak dialog Grup Pengukuran Baru , lalu klik OK.

    Grup pengukuran Kuota Penjualan muncul di panel Pengukuran . Di panel Dimensi , perhatikan bahwa dimensi kubus Tanggal baru juga ditentukan, berdasarkan dimensi database Tanggal . Dimensi kubus terkait waktu baru ditentukan karena SQL Server Analysis Services tidak mengetahui dimensi kubus terkait waktu yang ada yang terkait dengan kolom DateKey dalam tabel fakta FactSalesQuota yang mendasar grup pengukuran Kuota Penjualan. Anda akan mengubah ini nanti dalam tugas lain dalam topik ini.

  9. Perluas grup pengukuran Kuota Penjualan .

  10. Di panel Pengukuran , pilih Kuota Jumlah Penjualan, lalu atur nilai untuk properti FormatString ke Mata Uang di jendela Properti.

  11. Pilih ukuran Jumlah Kuota Penjualan , lalu ketik #,# sebagai nilai untuk properti FormatString di jendela Properti.

  12. Hapus ukuran Kuartal Kalender dari grup pengukuran Kuota Penjualan .

    SQL Server Analysis Services mendeteksi kolom yang mendasar pengukuran Kuartal Kalender sebagai kolom yang berisi pengukuran. Namun, kolom ini dan kolom CalendarYear berisi nilai yang akan Anda gunakan untuk menautkan grup pengukuran Kuota Penjualan ke dimensi Tanggal nanti dalam topik ini.

  13. Di panel Pengukuran , klik kanan grup pengukuran Kuota Penjualan , lalu klik Pengukuran Baru.

    Kotak dialog Pengukuran Baru terbuka, berisi kolom sumber yang tersedia untuk pengukuran dengan jenis penggunaan Jumlah.

  14. Dalam kotak dialog Pengukuran Baru , pilih Jumlah berbeda dalam daftar Penggunaan , verifikasi bahwa SalesQuotas dipilih dalam daftar Tabel sumber , pilih EmployeeKey di daftar kolom Sumber , lalu klik OK.

    Perhatikan bahwa ukuran dibuat dalam grup pengukuran baru bernama Kuota Penjualan 1. Langkah-langkah jumlah yang berbeda dalam SQL Server dibuat dalam grup pengukuran mereka sendiri untuk memaksimalkan performa pemrosesan.

  15. Ubah nilai untuk properti Nama untuk pengukuran Jumlah Berbeda Kunci Karyawan menjadi Jumlah Orang Penjualan, lalu ketik #,# sebagai nilai untuk properti FormatString .

Menelusuri Pengukuran lagi dalam Grup Ukuran Kuota Penjualan menurut Tanggal

  1. Pada menu Build , klik Sebarkan Tutorial Analysis Services.

  2. Ketika penyebaran telah berhasil diselesaikan, klik tab Browser di Kubus Designer untuk kubus Tutorial SQL Server Analysis Services, lalu klik tombol Sambungkan Kembali.

  3. Klik pintasan Excel, lalu klik Aktifkan.

  4. Di Daftar Bidang PivotTable, perluas grup pengukuran Kuota Penjualan , lalu seret pengukuran Kuota Jumlah Penjualan ke area Nilai.

  5. Perluas dimensi Wilayah Penjualan , lalu seret hierarki yang ditentukan pengguna Wilayah Penjualan ke Label Baris.

    Perhatikan bahwa dimensi kubus Wilayah Penjualan tidak terkait, secara langsung atau tidak langsung, ke tabel Kuota Penjualan Fakta, seperti yang ditunjukkan pada gambar berikut.

    kubus Wilayah Penjualan dimensiDimensi

    Dalam rangkaian langkah berikutnya dalam topik ini, Anda akan menentukan hubungan dimensi referensi antara dimensi ini dan tabel fakta ini.

  6. Pindahkan hierarki pengguna Wilayah Penjualan dari area Label Baris ke area Label Kolom.

  7. Dalam daftar Bidang PivotTable, pilih hierarki yang ditentukan pengguna Teritories Penjualan , lalu klik panah bawah di sebelah kanan.

    Hierarki Wilayah Penjualan di bidang mencantumkan

  8. Di filter, klik kotak centang Pilih Semua untuk menghapus semua pilihan, lalu pilih hanya Amerika Utara.

    Panel filter untuk memilih panel Amerika Utara

  9. Di Daftar Bidang PivotTable, perluas Tanggal.

  10. Seret hierarki pengguna Date.Fiscal Date ke Label Baris

  11. Pada PivotTable, klik panah bawah di samping Label Baris. Hapus semua tahun kecuali untuk FY 2008.

    Perhatikan bahwa hanya anggota Juli 2007 dari tingkat Bulan muncul, bukan Juli 2007,Agustus, 2007, dan September, 2007 anggota tingkat Bulan , dan bahwa hanya 1 Juli 2007 anggota tingkat Tanggal muncul, bukan semua 31 hari. Perilaku ini terjadi karena butir data dalam tabel fakta berada di tingkat kuartal dan butir dimensi Tanggal adalah tingkat harian. Anda akan mengubah perilaku ini di tugas berikutnya dalam topik ini.

    Perhatikan juga bahwa nilai Kuota Jumlah Penjualan untuk tingkat bulan dan hari adalah nilai yang sama seperti untuk tingkat kuartal, $13.733.000,00. Ini karena tingkat data terendah dalam grup pengukuran Kuota Penjualan berada di tingkat kuartal. Anda akan mengubah perilaku ini di Pelajaran 6.

    Gambar berikut menunjukkan nilai untuk Kuota Jumlah Penjualan.

    Nilai untuk Nilai Kuota Jumlah Penjualan

Menentukan Properti Penggunaan Dimensi untuk Grup Ukuran Kuota Penjualan

  1. Buka dimensi Designer untuk dimensi Karyawan, klik kanan SalesTerritoryKey di panel Tampilan Sumber Data, lalu klik Atribut Baru dari Kolom.

  2. Di panel Atribut , pilih SalesTerritoryKey, lalu atur properti AttributeHierarchyVisible ke False di jendela Properti, atur properti AttributeHierarchyOptimizedState ke NotOptimized, dan atur properti AttributeHierarchyOrdered ke False.

    Atribut ini diperlukan untuk menautkan dimensi Wilayah Penjualan ke grup ukuran Kuota Penjualan dan Kuota Penjualan 1 sebagai dimensi yang direferensikan.

  3. Di Kubus Designer untuk kubus Tutorial SQL Server Analysis Services, klik tab Penggunaan Dimensi, lalu tinjau penggunaan dimensi dalam grup ukuran Kuota Penjualan dan Kuota Penjualan 1.

    Perhatikan bahwa dimensi kubus Karyawan dan Tanggal ditautkan ke grup pengukuran Kuota Penjualan Kuota Penjualan 1 melalui hubungan reguler. Perhatikan juga bahwa dimensi kubus Wilayah Penjualan tidak ditautkan ke salah satu grup pengukuran ini.

  4. Klik sel di persimpangan dimensi Wilayah Penjualan dan grup pengukuran Kuota Penjualan lalu klik tombol telusuri (...). Kotak dialog Tetapkan Hubungan terbuka.

  5. Di daftar Pilih jenis hubungan , pilih Dirujuk.

  6. Di daftar Dimensi perantara , pilih Karyawan.

  7. Di daftar Atribut dimensi referensi , pilih Wilayah Wilayah Penjualan.

  8. Di daftar Atribut dimensi menengah , pilih Kunci Wilayah Penjualan. (Kolom kunci untuk atribut Wilayah Wilayah Penjualan adalah kolom SalesTerritoryKey.)

  9. Verifikasi bahwa kotak centang Materialisasi dipilih.

  10. Klik OK.

  11. Klik sel di persimpangan dimensi Wilayah Penjualan dan grup ukuran Kuota Penjualan 1 lalu klik tombol telusuri (...). Kotak dialog Tetapkan Hubungan terbuka.

  12. Di daftar Pilih jenis hubungan , pilih Dirujuk.

  13. Di daftar Dimensi perantara , pilih Karyawan.

  14. Di daftar Atribut dimensi referensi , pilih Wilayah Wilayah Penjualan.

  15. Di daftar Atribut dimensi menengah , pilih Kunci Wilayah Penjualan. (Kolom kunci untuk atribut Wilayah Wilayah Penjualan adalah kolom SalesTerritoryKey.)

  16. Verifikasi bahwa kotak centang Materialisasi dipilih.

  17. Klik OK.

  18. Hapus dimensi Kubus tanggal .

    Alih-alih memiliki empat dimensi kubus terkait waktu, Anda akan menggunakan dimensi kubus Tanggal Pesanan dalam grup ukuran Kuota Penjualan sebagai tanggal di mana kuota penjualan akan di-dimensi. Anda juga akan menggunakan dimensi kubus ini sebagai dimensi tanggal utama di kubus.

  19. Di daftar Dimensi , ganti nama dimensi kubus Tanggal Pesanan menjadi Tanggal.

    Mengganti nama dimensi kubus Tanggal Pesanan menjadi Tanggal memudahkan pengguna untuk memahami perannya sebagai dimensi tanggal utama dalam kubus ini.

  20. Klik tombol telusuri (...) di sel di persimpangan grup pengukuran Kuota Penjualan dan dimensi Tanggal .

  21. Dalam kotak dialog Tentukan Hubungan , pilih Reguler di daftar Pilih jenis hubungan .

  22. Di daftar Atribut granularitas , pilih Kuartal Kalender.

    Perhatikan bahwa peringatan tampaknya memberi tahu Anda bahwa karena Anda telah memilih atribut non-kunci sebagai atribut granularitas, Anda harus memastikan bahwa semua atribut lain terkait langsung atau tidak langsung dengan atribut granularitas dengan menentukannya sebagai properti anggota.

  23. Dalam area Hubungan dari kotak dialog Tetapkan Hubungan, tautkan kolom dimensi CalendarYear dan CalendarQuarter dari tabel yang mendasarkan dimensi Kubus Tanggal ke kolom CalendarYear dan CalendarQuarter dalam tabel yang mendasarkan grup pengukuran Kuota Penjualan, lalu klik OK.

    Catatan

    Kuartal Kalender didefinisikan sebagai atribut granularitas untuk dimensi kubus Tanggal dalam grup pengukuran Kuota Penjualan, tetapi atribut Tanggal terus menjadi atribut granularitas untuk grup pengukuran Penjualan Internet dan Penjualan Penjual.

  24. Ulangi empat langkah sebelumnya untuk grup pengukuran Kuota Penjualan 1 .

Menentukan Hubungan Atribut Antara Atribut Kuartal Kalender dan Atribut Dimensi Lainnya di Dimensi Tanggal

  1. Beralih ke dimensi Designer untuk dimensi Tanggal, lalu klik tab Hubungan Atribut.

    Perhatikan bahwa meskipun Tahun Kalender ditautkan ke Kuartal Kalender melalui atribut Semester Kalender , atribut kalender fiskal hanya ditautkan satu sama lain; mereka tidak ditautkan ke atribut Kuartal Kalender dan oleh karena itu tidak akan mengagregasi dengan benar dalam grup ukuran Kuota Penjualan .

  2. Dalam diagram, klik kanan atribut Kuartal Kalender lalu pilih Hubungan Atribut Baru.

  3. Dalam kotak dialog Buat Hubungan Atribut , Atribut Sumber adalah Kuartal Kalender. Atur Atribut Terkait ke Kuartal Fiskal.

  4. Klik OK.

    Perhatikan bahwa pesan peringatan muncul yang menyatakan bahwa dimensi Tanggal berisi satu atau beberapa hubungan atribut redundan yang dapat mencegah data dikumpulkan saat atribut non-kunci digunakan sebagai atribut granularitas.

  5. Hapus hubungan atribut antara atribut Nama Bulan dan atribut Fiscal Quarter .

  6. Pada menu Berkas, klik Simpan Semua.

Menelusuri Pengukuran dalam Grup Ukuran Kuota Penjualan menurut Tanggal

  1. Pada menu Build , klik Sebarkan Tutorial Analysis Services.

  2. Ketika penyebaran telah berhasil diselesaikan, klik tab Browser di Kubus Designer untuk kubus Tutorial SQL Server Analysis Services, lalu klik Sambungkan Kembali.

  3. Klik pintasan Excel, lalu klik Aktifkan.

  4. Seret pengukuran Kuota Jumlah Penjualan ke area Nilai.

  5. Seret hierarki pengguna Wilayah Penjualan ke Label Kolom, lalu filter Amerika Utara.

  6. Seret hierarki pengguna Date.FiscalDate ke Label Baris, lalu klik panah bawah di samping Label Baris pada PivotTable, dan kosongkan semua kotak centang selain FY 2008, untuk menampilkan hanya tahun fiskal 2008.

  7. Klik OK.

  8. Perluas FY 2008, perluas H1 FY 2008, lalu perluas Q1 FY 2008.

    Gambar berikut menunjukkan PivotTable untuk kubus Tutorial SQL Server Analysis Services, dengan dimensi grup pengukuran Kuota Penjualan dengan benar.

    Perhatikan bahwa setiap anggota tingkat kuartal fiskal memiliki nilai yang sama dengan tingkat kuartal. Menggunakan Q1 FY 2008 sebagai contoh, kuota $9.180.000,00 untuk Q1 FY 2008 juga merupakan nilai untuk setiap anggotanya. Perilaku ini terjadi karena butir data dalam tabel fakta berada di tingkat kuartal dan butir dimensi Tanggal juga pada tingkat kuartal. Dalam Pelajaran 6, Anda akan mempelajari cara mengalokasikan jumlah triwulanan secara proporsional untuk setiap bulan.

    Grup ukuran Kuota Penjualan berdampingan dengan benar

Pelajaran Berikutnya

Pelajaran 6: Menentukan Perhitungan

Lihat juga

Hubungan Dimensi
Menentukan Hubungan Reguler dan Properti Hubungan Reguler
Bekerja dengan Diagram di Designer Tampilan Sumber Data (Analysis Services)