Membuat string format dinamis untuk pengukuran
BERLAKU UNTUK: Power BI Desktop layanan Power BI
Dengan string format dinamis untuk pengukuran, Anda dapat menentukan bagaimana pengukuran muncul dalam visual dengan menerapkan string format secara kondisional dengan ekspresi DAX terpisah.
Catatan
String format dinamis untuk pengukuran saat ini dalam Pratinjau. Saat dalam Pratinjau, fungsionalitas dan dokumentasi kemungkinan akan berubah.
String format dinamis mengatasi kerugian yang melekat pada penggunaan fungsi FORMAT. Artinya, dengan FORMAT bahkan jenis data numerik dikembalikan sebagai string, yang mungkin tidak berfungsi dengan visual yang memerlukan nilai numerik, seperti bagan. Saat menggunakan string format dinamis, ukuran mempertahankan jenis datanya dan tidak dipaksa untuk berubah menjadi jenis data string. Ini menerapkan string format yang berbeda ke ukuran tergantung pada konteksnya.
String format dinamis juga dapat digunakan dengan grup perhitungan. Pola DAX yang sama yang bekerja dengan grup perhitungan juga dapat digunakan dalam string format dinamis untuk tindakan, tetapi cakupannya terbatas pada langkah-langkah individual alih-alih semua langkah dalam model. Untuk mempelajari lebih lanjut, lihat Grup penghitungan - String format dinamis.
Membuat string format dinamis
Untuk membuat string format dinamis
Di panel Data , pilih ukuran yang ingin Anda tentukan string format dinamisnya.
Di kotak daftar Format bagian >Alat pengukuran>Pemformatan, pilih Dinamis. Kotak daftar baru dengan Format sudah dipilih muncul di sebelah kiri bilah rumus DAX. Menu drop-down ini adalah bagaimana Anda dapat beralih antara ekspresi DAX pengukuran statis dan ekspresi DAX string format dinamis. Apa pun string format statis yang digunakan sebelum beralih ke Dinamis telah diisi sebelumnya sebagai string di bilah rumus DAX.
Timpa string dengan ekspresi DAX yang menghasilkan string format yang benar untuk ukuran Anda. Misalnya, ekspresi berikut mencari string format mata uang yang kita inginkan dari tabel 'String Format Mata Uang Negara':
Verifikasi string format dinamis Anda berfungsi dalam visual.
Untuk menghapus string format dinamis dan kembali menggunakan string format statis, di kotak daftar Format bagian >Pemformatan, pilih opsi format yang berbeda. Karena tidak ada pembukaan tindakan ini, dialog akan muncul yang menanyakan apakah Anda ingin melanjutkan. Jika Anda ingin kembali menggunakan string format dinamis lagi, Anda harus masuk kembali ke ekspresi DAX.
Contoh
Cara terbaik untuk mempelajari tentang fitur baru adalah dengan mencobanya sendiri. Anda dapat melakukannya dengan sampel file Adventure Works 2020 PBIX yang tersedia di model sampel DAX. Dengan menggunakan model sampel, Anda dapat menambahkan konversi mata uang untuk menunjukkan jumlah penjualan yang dikonversi menurut tahun. Setelah mengunduh, buka file di Power BI Desktop.
Membuat tabel baru
Model sampel tidak berisi semua data yang diperlukan untuk membuat dan menggunakan string format dinamis. Untuk memulai, Pertama-tama Anda perlu menambahkan dua tabel.
Pada pita Beranda, pilih Masukkan data.
Dalam dialog Buat Tabel, masukkan nama tabel berikut ini, lalu salin dan tempel tabel berikut ini:
Nama tabel: String Format Mata Uang Negara
Negara Mata Uang Format Australia Dolar AU$#,0,00 Kanada Dolar C$#,0,00 Denmark Krone kr#,0 Zona Euro Euro € #,0,00 Jepang Yen ¥ #,0 Swedia Krona kr#,0 Swiss Franc CHF#,0.00 Inggris Raya Pound £ #,0 Amerika Serikat Dolar US$#,0,00 Verifikasi tabel terlihat benar, lalu klik Muat.
Ulangi langkah-langkah sebelumnya untuk tabel berikut ini:
Nama tabel: Nilai Tukar Rata-Rata Tahunan
Negara Mata Uang Tahun Nilai Tukar Rata-rata Tahunan Australia Dolar 2022 1.442 Australia Dolar 2021 1.332 Australia Dolar 2020 1.452 Australia Dolar 2019 1.439 Australia Dolar 2018 1.34 Australia Dolar 2017 1.358 Kanada Dolar 2022 1.301 Kanada Dolar 2021 1.254 Kanada Dolar 2020 1.341 Kanada Dolar 2019 1.327 Kanada Dolar 2018 1.297 Kanada Dolar 2017 1,35 Denmark Krone 2022 7.077 Denmark Krone 2021 6.29 Denmark Krone 2020 6.538 Denmark Krone 2019 6.67 Denmark Krone 2018 6.319 Denmark Krone 2017 6.864 Zona Euro Euro 2022 0.951 Zona Euro Euro 2021 0.846 Zona Euro Euro 2020 0.877 Zona Euro Euro 2019 0.893 Zona Euro Euro 2018 0.848 Zona Euro Euro 2017 0.923 Jepang Yen 2022 131.454 Jepang Yen 2021 109.817 Jepang Yen 2020 106.725 Jepang Yen 2019 109.008 Jepang Yen 2018 110.424 Jepang Yen 2017 116.667 Swedia Krona 2022 10.122 Swedia Krona 2021 8.584 Swedia Krona 2020 9.205 Swedia Krona 2019 9.457 Swedia Krona 2018 8.703 Swedia Krona 2017 8.894 Swiss Franc 2022 0.955 Swiss Franc 2021 0.914 Swiss Franc 2020 0.939 Swiss Franc 2019 0.994 Swiss Franc 2018 0.979 Swiss Franc 2017 1.024 Inggris Raya Pound 2022 0.811 Inggris Raya Pound 2021 0.727 Inggris Raya Pound 2020 0.779 Inggris Raya Pound 2019 0,784 Inggris Raya Pound 2018 0,75 Inggris Raya Pound 2017 0.808
Membuat kolom Tahun
Kolom Tahun Baru diperlukan dalam tabel Tanggal yang sudah ada.
Dalam tampilan Model , klik kanan tabel Tanggal , lalu pilih Kolom baru.
Di bilah rumus DAX, masukkan ekspresi berikut:
Year = YEAR([Date])
, lalu tekan Enter.
Buat hubungan
Hubungan diperlukan antara tabel Nilai Tukar Rata-Rata Tahunan dan String Format Mata Uang Negara yang baru, dan antara tabel Nilai Tukar Rata-Rata Tahunan dan tabel Tanggal yang ada.
Jika Anda memiliki Autodetect untuk hubungan, hubungan antara String Format Mata Uang Negara dan Nilai Tukar Rata-Rata Tahunan pada kolom Negara mungkin telah dibuat untuk Anda. Jika tidak, buat hubungan ini:
- Tabel 1: Nilai Tukar Rata-Rata Tahunan
- Tabel 1 Kolom: Negara
- Kardinalitas: Banyak untuk satu
- Tabel 2: String Format Mata Uang Negara
- Tabel 2 Kolom: Negara
- Aktifkan hubungan ini: Ya
- Arah filter silang: Tunggal
Hubungan akan terlihat seperti ini:
Jika Anda memiliki Autodetect untuk hubungan, hubungan antara String Format Mata Uang Negara dan wilayah Penjualan pada kolom Negara mungkin telah dibuat. Namun, hubungan ini tidak benar untuk model kami. Dalam tampilan Model , hapus hubungan ini.
Sebagai gantinya, buat hubungan antara Nilai Tukar Rata-Rata Tahunan dan Tanggal pada kolom Tahun .
- Tabel 1: Nilai Tukar Rata-Rata Tahunan
- Tabel 1 Kolom: Tahun
- Kardinalitas: Banyak ke Banyak
- Tabel 2: Tanggal
- Kolom Tabel 2: Tahun
- Aktifkan hubungan ini: Ya
- Arah filter silang: Filter 'Kurs Rata-rata Tahunan' tunggal 'Tanggal')
Hubungan akan terlihat seperti ini:
Simpan model Anda.
Membuat tabel grup pengukuran
Grup pengukuran membantu Anda mengatur langkah-langkah yang berbeda dengan membuatnya dalam satu tabel.
Di pita Beranda, pilih Masukkan data.
Dalam dialog Buat Tabel, biarkan nilai kosong. Beri nama tabel Pengukuran penjualan, lalu klik Muat. Tabel ini berisi langkah-langkah baru Anda.
Membuat pengukuran
Di panel Data , perluas dan klik kanan Pengukuran penjualan, lalu pilih Pengukuran baru. Masukkan ekspresi DAX berikut ke bilah rumus DAX, lalu tekan Enter:
Sales Amount = SUM(Sales[Sales Amount])
Harusnya akan terlihat seperti ini:
Di Pengukuran penjualan, klik kanan Kolom1, lalu pilih Sembunyikan dalam tampilan laporan. Ini mengubah langkah-langkah Penjualan ke grup pengukuran, yang sekarang muncul di bagian atas panel Data dengan ikon grup pengukuran, seperti ini:
Anda sekarang dapat membuat ukuran untuk menghitung nilai tukar. Klik kanan Pengukuran penjualan, pilih Pengukuran baru, masukkan ekspresi berikut ke bilah rumus DAX, lalu tekan Enter:
Exchange Rate (Yearly Avg) = IF ( ISBLANK ( SELECTEDVALUE ( 'Country Currency Format Strings'[Country] ) ) || SELECTEDVALUE ( 'Country Currency Format Strings'[Country] ) = "United States", 1, AVERAGE ( 'Yearly Average Exchange Rates'[Yearly Average Exchange Rate] ) )
Tampilannya akan seperti ini:
Sekarang Anda membuat langkah lain untuk mengonversi ukuran Jumlah Penjualan ke mata uang lain. Klik kanan Pengukuran penjualan, pilih Pengukuran baru, masukkan ekspresi berikut ke bilah rumus DAX, lalu tekan Enter:
Converted Sales Amount = SUMX('Date', CALCULATE( [Sales Amount] * [Exchange Rate (Yearly Avg)]))
Grup pengukuran pengukuran Penjualan sekarang akan terlihat seperti ini:
Membuat laporan
Buka Tampilan laporan. Tambahkan halaman kosong baru ke laporan.
Tambahkan visual bagan garis ke halaman laporan baru Anda. Anda menggunakan visual ini untuk melihat ukuran Anda sebelum menambahkan string format dinamis untuk pengukuran.
Di panel >Data Tindakan penjualan, pilih Jumlah Penjualan yang Dikonversi. Tanpa mengklik di tempat lain, pilih Juga Tahun dalam tabel Tanggal .
Salin lalu tempelkan visual sehingga Anda memiliki dua visual bagan garis. Ubah visual bagan garis kedua menjadi visual tabel, lalu pindahkan di bawah bagan garis, seperti ini:
Tambahkan visual pemotong ke halaman laporan Anda. Di pita Format, tambahkan Negara dari tabel String Format Mata Uang Negara ke pemotong.
Susun ulang visual sampai memiliki tata letak yang lebih baik, seperti ini:
Meskipun tidak diperlukan, Anda dapat mengubah properti visual untuk membuat laporan yang lebih baik:
Pemotong
- Pengaturan pemotong: Pilih tunggal
- Ukuran dan Gaya, Padding: 10 px, semua tepi
- Ukuran dan Gaya, Batas visual: abu-abu muda, sudut bulat 10 px
- Pengaturan pemotong, Gaya: Petak peta
- Header pemotong: Nonaktif
- Nilai, batas: Kiri, #333333, lebar 6 garis
Tabel
- Ukuran dan Gaya, Padding: 10 px, semua tepi
- Ukuran dan Gaya, Batas visual: abu-abu muda, sudut bulat 10 px
- Kisi, Garis kisi horizontal: Putih, 2 lebar
- Kisi, Garis kisi vertikal: Putih, lebar 2
- Kisi, Batas: Putih
- Kisi, Opsi: padding 2 baris
- Nilai, Nilai: Warna latar belakang #F6F4F4
- Nilai, Nilai: Warna latar belakang alternatif #F6F4F4
- Header kolom, Teks: Tebal, Warna teks putih, Warna latar belakang #0D6ABF
Diagram garis
- Ukuran dan Gaya, Padding: 10 px, semua tepi
- Ukuran dan Gaya, Batas visual: abu-abu muda, sudut bulat 10 px
- Judul, Subjudul: Aktif
- Sumbu Y, Judul: Nonaktif
- Sumbu Y: Nonaktif
- Penanda: Aktif
- Label data: Aktif
- Label data, Nilai: Tebal, Biru
Kanvas (opsional)
- Latar belakang kanvas: abu-abu muda, transparansi 85%
Dengan properti visual tersebut, Anda mendapatkan halaman laporan yang bagus, seperti ini:
Membuat string format dinamis
Memilih nama Negara yang berbeda dalam pemotong menunjukkan ukuran Jumlah Penjualan Terkonversi menghasilkan visual, tetapi tidak dalam format yang tepat untuk negara atau wilayah tersebut.
Di panel >Data Tindakan penjualan, pilih Jumlah Penjualan yang Dikonversi.
Di pita Ukur alat, klik menu drop-down Format, lalu pilih Dinamis.
Kotak daftar drop-down di sebelah kiri bilah rumus sekarang harus mengatakan Format, dan rumus di bilah rumus harus memiliki string format. Ganti string format dengan ekspresi DAX berikut, lalu tekan Enter:
SELECTEDVALUE ( 'Country Currency Format Strings'[Format], "\$#,0.00;(\$#,0.00);\$#,0.00" )
Harusnya akan terlihat seperti ini:
Pilih Negara lain di pemotong. Visual bagan tabel dan garis sekarang harus menampilkan jumlah mata uang yang dikonversi, dalam format yang benar, untuk negara atau wilayah tersebut. Coba pilih negara/wilayah yang berbeda di pemotong untuk melihat bagaimana visual berubah.
Simpan model Anda.
Masalah dan pertimbangan umum
Selama Pratinjau, masalah dan batasan berikut sedang ditangani:
Visual memiliki opsi pemformatan yang dapat memengaruhi bagaimana string format ditampilkan. Jika pemformatan ditampilkan secara tiba-tiba dalam visual, buka opsi Format visual, cari Unit tampilan dan ubah dari Otomatis ke Tidak Ada.
Ukuran itu sendiri dapat dirujuk langsung dalam string format dinamisnya dengan menggunakan namanya, seperti [Pengukuran A], atau secara tidak langsung dengan menggunakan
SELECTEDMEASURE()
.String format dinamis untuk pengukuran hanya untuk ukuran model. Tindakan laporan yang dapat ditambahkan ke laporan koneksi langsung tidak dapat memiliki string format dinamis untuk pengukuran.
Dengan DirectQuery untuk Analysis Services, ketika Anda mengklik Buat perubahan pada model ini pada laporan koneksi langsung, itu mengalihkan koneksi ke DirectQuery melalui Analysis Services. Secara umum, Anda dapat membuat perubahan pada string format pengukuran model jarak jauh. Selama Pratinjau:
- Pengukuran model jarak jauh dengan string format dinamis yang ditentukan diblokir agar tidak membuat perubahan string format ke string format statis atau ke ekspresi DAX string format dinamis yang berbeda.
- Pengukuran model jarak jauh tidak dapat diubah dari string format statis ke ekspresi DAX string format dinamis yang ditentukan dalam model lokal.
- Langkah-langkah model lokal diblokir agar tidak menggunakan string format dinamis untuk pengukuran.
Konten terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk