Bagikan melalui


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

  1. Di panel Data , pilih ukuran yang ingin Anda tentukan string format dinamisnya.

  2. 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.

    Cuplikan layar menu dropdown Format.

  3. 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':

    Cuplikan layar ekspresi pengukuran format dinamis.

  4. 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.

    Cuplikan layar Peringatan perubahan Format.

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.

  1. Pada pita Beranda, pilih Masukkan data.

  2. 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
  3. Verifikasi tabel terlihat benar, lalu klik Muat.

    Cuplikan layar dialog Buat tabel.

  4. 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.

  1. Dalam tampilan Model , klik kanan tabel Tanggal , lalu pilih Kolom baru.

  2. Di bilah rumus DAX, masukkan ekspresi berikut: Year = YEAR([Date]), lalu tekan Enter.

    Cuplikan layar rumus Tahun di bilah rumus DAX.

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.

  1. 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:

    Cuplikan layar properti Hubungan antara String Format Mata Uang Negara dan Nilai Tukar Rata-Rata Tahunan.

  2. 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.

  3. 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:

    Cuplikan layar Hubungan.

  4. Simpan model Anda.

Membuat tabel grup pengukuran

Grup pengukuran membantu Anda mengatur langkah-langkah yang berbeda dengan membuatnya dalam satu tabel.

  1. Di pita Beranda, pilih Masukkan data.

  2. Dalam dialog Buat Tabel, biarkan nilai kosong. Beri nama tabel Pengukuran penjualan, lalu klik Muat. Tabel ini berisi langkah-langkah baru Anda.

Membuat pengukuran

  1. 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:

    Cuplikan layar rumus DAX pengukuran jumlah penjualan.

  2. 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:

    Cuplikan layar Kolom1 dalam grup Pengukuran penjualan.

  3. 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: Cuplikan layar rumus dax nilai tukar di editor DAX.

  4. 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:Cuplikan layar rumus pengukuran jumlah penjualan yang dikonversi.

Membuat laporan

  1. Buka Tampilan laporan. Tambahkan halaman kosong baru ke laporan.

  2. Tambahkan visual bagan garis ke halaman laporan baru Anda. Anda menggunakan visual ini untuk melihat ukuran Anda sebelum menambahkan string format dinamis untuk pengukuran.

  3. Di panel >Data Tindakan penjualan, pilih Jumlah Penjualan yang Dikonversi. Tanpa mengklik di tempat lain, pilih Juga Tahun dalam tabel Tanggal .

    Cuplikan layar visual Bagan garis dalam tampilan Laporan.

  4. 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:

    Cuplikan layar visual Salin bagan garis.

  5. Tambahkan visual pemotong ke halaman laporan Anda. Di pita Format, tambahkan Negara dari tabel String Format Mata Uang Negara ke pemotong.

    Cuplikan layar pemotong Negara.

  6. Susun ulang visual sampai memiliki tata letak yang lebih baik, seperti ini:

    Cuplikan layar Susun ulang visual.

  7. 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:

    Cuplikan layar latar belakang kanvas Abu-abu untuk visual.

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.

  1. Di panel >Data Tindakan penjualan, pilih Jumlah Penjualan yang Dikonversi.

  2. Di pita Ukur alat, klik menu drop-down Format, lalu pilih Dinamis.

  3. 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:

    Cuplikan layar rumus dinamis String Format Mata Uang Negara.

  4. 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.

    Cuplikan layar visual Jumlah penjualan yang dikonversi.

  5. 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.

    Cuplikan layar Unit tampilan 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.