Ekspor · Microsoft Power BI

Buat laporan Power BI dengan data NowMetrix

Impor metrik NowMetrix dengan Power Query, buat laporan pertama di Power BI Desktop, lalu publikasikan dataset untuk berbagi secara terkontrol dan memperbarui data secara terjadwal.

Cara kerja koneksi

Koneksi ini memiliki dua tahap opsional:

NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
  • Power BI Desktop membuat query, model data, dan laporan.
  • Power BI Service memublikasikan laporan agar dapat diakses melalui browser, dibagikan, dan di-refresh secara terjadwal.

Contoh yang telah disiapkan mengimpor 30 baris harian terakhir yang tersedia dari /v1/overview. Setiap baris berisi tanggal, tracker, zona waktu tracker, pageviews, dan visits.

Power BI mengimpor snapshot saat model semantik di-refresh. Power BI tidak mempertahankan koneksi live permanen ke NowMetrix dan tidak mengirim nilai NowMetrix ke Google Analytics.

Sebelum memulai

Anda memerlukan:

  • akun NowMetrix dengan akses REST API,
  • akses ke tracker yang ingin Anda gunakan dalam laporan,
  • Microsoft Power BI Desktop untuk membuat laporan, dan
  • akun Power BI dan workspace yang sesuai jika Anda ingin memublikasikan laporan atau menjadwalkan refresh.
Power BI Desktop adalah aplikasi Windows. Jika Anda menggunakan macOS, buat laporan di mesin virtual Windows yang dikelola, melalui lingkungan Windows jarak jauh, atau dengan bantuan rekan kerja yang memiliki Power BI Desktop. Laporan yang telah dipublikasikan dapat dilihat di browser.

Microsoft dan administrator organisasi Anda mengelola lisensi Power BI, izin workspace, serta frekuensi refresh yang tersedia. Anda dapat menyelesaikan penyiapan Desktop tanpa memublikasikan laporan.

1. Buat API key khusus

  1. Masuk ke NowMetrix.
  2. Buka Pengaturan → API.
  3. Buat key baru dengan label Microsoft Power BI.
  4. Segera salin seluruh key. Key hanya ditampilkan satu kali.
  5. Catat ID tracker untuk situs yang ingin Anda impor.
Placeholder Ganti dengan Contoh
nm_YOUR_KEY API key NowMetrix lengkap nm_…
TRACKER_ID ID tracker yang akan diimpor news-example-com
Gunakan key terpisah untuk laporan ini. Jika file PBIX atau workspace Power BI terekspos, Anda dapat mencabut key tersebut tanpa mengganggu Excel, Google Sheets, atau integrasi lainnya.

2. Buat query kosong di Power BI Desktop

  1. Buka Power BI Desktop dan buat laporan kosong.
  2. Pilih Beranda → Dapatkan data → Kueri kosong. Jika tidak tercantum, pilih Dapatkan data → Lainnya, lalu cari Kueri kosong.
  3. Power Query Editor terbuka dengan query baru.
  4. Pilih Beranda → Editor lanjutan.

Untuk contoh ini, jangan pilih dialog dasar Web. Advanced Editor digunakan karena NowMetrix memerlukan header otorisasi Bearer dan respons harus dikonversi dari JSON menjadi baris tabel.

3. Tempel Power Query yang telah disiapkan

  1. Hapus isi yang ada dari Advanced Editor.
  2. Tempel seluruh query di bawah.
  3. Ganti nm_YOUR_KEY dan TRACKER_ID pada dua baris pertama.
  4. Pastikan kedua nilai tetap berada di dalam tanda kutip.
  5. Pilih Done.
let
    ApiKey = "nm_YOUR_KEY",
    TrackerId = "TRACKER_ID",

    Response = Json.Document(
        Web.Contents(
            "https://api.nowmetrix.com",
            [
                RelativePath = "v1/overview",
                Query = [
                    site = TrackerId,
                    days = "30"
                ],
                Headers = [
                    Authorization = "Bearer " & ApiKey,
                    Accept = "application/json"
                ],
                Timeout = #duration(0, 0, 0, 30)
            ]
        )
    ),

    DailyRows = if List.IsEmpty(Response[daily]) then
        #table(type table [date = text, pageviews = Int64.Type, visits = Int64.Type], {})
    else
        Table.FromRecords(Response[daily]),

    AddTracker = Table.AddColumn(
        DailyRows,
        "tracker",
        each Response[site],
        type text
    ),
    AddTimezone = Table.AddColumn(
        AddTracker,
        "timezone",
        each Response[timezone],
        type text
    ),
    ReorderedColumns = Table.ReorderColumns(
        AddTimezone,
        {"date", "tracker", "timezone", "pageviews", "visits"}
    ),
    TypedColumns = Table.TransformColumnTypes(
        ReorderedColumns,
        {
            {"date", type date},
            {"tracker", type text},
            {"timezone", type text},
            {"pageviews", Int64.Type},
            {"visits", Int64.Type}
        }
    )
in
    TypedColumns

Query ini menggunakan URL dasar tetap bersama RelativePath dan Query. Dengan begitu, sumber data tetap konsisten saat refresh berikutnya dan API key hanya dikirim dalam header HTTPS Authorization.

4. Konfirmasikan kredensial sumber data

Power BI mungkin menanyakan cara terhubung ke https://api.nowmetrix.com.

  1. Pilih Anonim.
  2. Terapkan pengaturan ke https://api.nowmetrix.com.
  3. Pilih Connect.
  4. Jika diminta menentukan tingkat privasi, pilih tingkat yang diwajibkan organisasi Anda. Private memberikan pemisahan paling ketat dari sumber data lain.
Koneksi ini tidak anonim bagi NowMetrix. Anonim memberi tahu Power BI agar tidak menambahkan metode kredensial Microsoft kedua; query sudah melakukan autentikasi menggunakan API key NowMetrix dalam header Bearer.

5. Muat dan verifikasi model semantik

  1. Tunggu hingga pratinjau query menampilkan date, tracker, timezone, pageviews, dan visits.
  2. Ganti nama query menjadi NowMetrix Daily.
  3. Pilih Beranda → Tutup & Terapkan.
  4. Buka tampilan Data dan pastikan baris serta tipe kolom sudah benar.
Kolom Tipe Power BI yang disarankan
dateDate
trackerText
timezoneText
pageviewsBilangan bulat
visitsBilangan bulat

6. Buat laporan pertama

Laporan sederhana memastikan kolom yang diimpor berfungsi dengan benar:

  1. Kembali ke tampilan Report.
  2. Tambahkan Grafik garis.
  3. Tempatkan date pada sumbu X.
  4. Tempatkan pageviews dan visits pada sumbu Y.
  5. Tambahkan dua visual Card untuk jumlah pageviews dan visits.
  6. Jika model nantinya berisi beberapa tracker, tambahkan tracker sebagai slicer.

Pilih Beranda → Segarkan untuk menguji refresh Desktop secara menyeluruh. Visual yang ada akan diperbarui setelah query selesai.

7. Publikasikan ke Power BI Service

  1. Simpan file PBIX di lokasi yang terlindungi.
  2. Di Power BI Desktop, pilih Beranda → Publikasikan.
  3. Masuk menggunakan akun Power BI organisasi Anda.
  4. Pilih workspace yang sesuai.
  5. Buka laporan yang telah dipublikasikan dari dialog konfirmasi.
Jangan publikasikan laporan melalui tautan web publik. Publikasi menempatkan query dan data yang diimpor di lingkungan Power BI organisasi Anda. Anggota workspace dan pemilik model semantik harus merupakan pihak tepercaya yang dapat menangani data dan akses API ini.

Publikasi membuat laporan dan model semantik terkait. Refresh terjadwal dikonfigurasi pada model semantik, bukan pada bagan atau halaman laporan tertentu.

8. Atur refresh terjadwal

  1. Buka workspace di Power BI Service.
  2. Temukan model semantik yang dibuat oleh file PBIX yang telah dipublikasikan.
  3. Buka Pengaturan atau pilih Segarkan → Jadwalkan pembaruan.
  4. Di bagian Kredensial sumber data, edit kredensial untuk https://api.nowmetrix.com.
  5. Pilih Anonim sebagai metode autentikasi dan pilih tingkat privasi yang diwajibkan organisasi Anda.
  6. Aktifkan jadwal refresh, lalu pilih frekuensi dan zona waktu yang sesuai.
  7. Aktifkan notifikasi kegagalan refresh untuk pemilik model semantik atau penanggung jawab lainnya.
  8. Simpan pengaturan, pilih Segarkan sekarang, lalu periksa Riwayat pembaruan.
NowMetrix adalah sumber cloud HTTPS publik. Gateway data lokal biasanya tidak diperlukan jika Power BI Service dapat mengakses api.nowmetrix.com. Query ini sengaja menggunakan RelativePath dan Query, yang merupakan pengecualian yang didukung untuk query web yang dapat di-refresh dengan parameter query variabel.
Jika Power BI hanya menguji URL dasar API dan menampilkan Lewati pengujian koneksi, aktifkan opsi tersebut. URL dasar saja bukan permintaan API NowMetrix yang lengkap. Jika organisasi Anda menonaktifkan query web yang ditulis manual atau sumber cloud eksternal, minta administrator Power BI meninjau pengaturan model semantik.

Frekuensi refresh yang tersedia bergantung pada lisensi Power BI dan kapasitas workspace. Microsoft menjelaskan kontrol, batas, perilaku kegagalan, dan riwayat refresh terbaru dalam panduan refresh terjadwal.

Opsional: jadikan key dan tracker dapat dikonfigurasi

Parameter Power Query memudahkan Anda mengganti tracker atau merotasi key tanpa mengedit seluruh query. Parameter meningkatkan kemudahan pemeliharaan, tetapi bukan penyimpanan rahasia.

  1. Di Power Query Editor, pilih Beranda → Kelola Parameter → Parameter Baru.
  2. Buat parameter Text wajib bernama pNowMetrixApiKey dan masukkan API key sebagai nilai saat ini.
  3. Buat parameter Text wajib lainnya bernama pNowMetrixTrackerId dan masukkan ID tracker.
  4. Ganti dua baris pertama query dengan baris di bawah.
    ApiKey = pNowMetrixApiKey,
    TrackerId = pNowMetrixTrackerId,

Setelah dipublikasikan, parameter yang dapat diedit mungkin muncul di pengaturan model semantik. Akses workspace tetap harus dibatasi karena pengguna dengan izin yang memadai dapat melihat atau mengubah parameter tersebut.

Tambahkan dataset NowMetrix lainnya

Buat Power Query terpisah untuk setiap dataset dan gunakan relasi dalam model jika sesuai:

Kasus penggunaan Endpoint Catatan pemodelan
Pageviews dan Visits harian /v1/overview Satu baris untuk setiap tracker dan tanggal
Halaman teratas dari periode yang selesai /v1/recap Simpan rentang yang diminta bersama setiap hasil impor
Artikel live saat ini /v1/realtime Refresh menggantikan snapshot, kecuali Anda membuat penyimpanan riwayat terpisah
Sumber saat ini /v1/sources Gunakan stempel waktu respons saat menggabungkan snapshot
Masalah pemeriksaan teks /v1/proofreading Batasi akses laporan ke tim editorial terkait
Setiap endpoint mengembalikan struktur JSON yang berbeda. Menyalin contoh dan hanya mengganti RelativePath tidak akan mengonversi respons baru dengan benar. Sesuaikan langkah setelah Response berdasarkan contoh respons endpoint yang terdokumentasi.

Checklist keamanan dan berbagi

  • Gunakan API key NowMetrix khusus untuk setiap model semantik Power BI.
  • Berikan pengguna NowMetrix hanya akses tracker yang diperlukan laporan.
  • Simpan file PBIX di lokasi yang terlindungi dan jangan pernah memublikasikannya sebagai unduhan publik.
  • Anggap editor PBIX dan pemilik model semantik sebagai pengguna tepercaya yang dapat melihat query.
  • Jangan menempatkan key di visual, filter laporan, URL, tangkapan layar, atau dokumentasi.
  • Gunakan audiens workspace Power BI terkecil yang memenuhi kebutuhan pelaporan.
  • Tinjau izin laporan, workspace, aplikasi, build, berbagi ulang, dan unduhan sebelum distribusi.
  • Segera cabut key jika file PBIX, workspace, atau akun pemilik diduga telah disusupi.
  • Saat kepemilikan berubah, pastikan kredensial refresh dan notifikasi kegagalan tetap berfungsi.
Parameter Power Query adalah nilai konfigurasi, bukan rahasia. Baik key ditulis langsung dalam query maupun diberikan melalui parameter, akses ke file PBIX dan model semantik harus tetap dibatasi.

Pemecahan masalah

Masalah Hal yang perlu diperiksa
Power BI terus meminta kredensial Di File → Opsi dan pengaturan → Pengaturan sumber data, hapus izin untuk https://api.nowmetrix.com, sambungkan kembali, lalu pilih Anonim.
401 atau “akses ke sumber daya ditolak” Pastikan key lengkap telah menggantikan nm_YOUR_KEY, tidak mengandung spasi, dan belum dicabut.
403 Key tidak dapat mengakses tracker yang dikonfigurasi. Periksa TRACKER_ID dan izin tracker pengguna NowMetrix.
429 Batas API untuk tracker telah terlampaui. Tunggu dan kurangi frekuensi refresh terjadwal atau manual.
503 Backend analitik sedang tidak tersedia. Pertahankan model semantik yang ada dan coba lagi nanti.
Refresh Desktop berhasil, tetapi refresh Service gagal Periksa kredensial sumber data, pemilik, tingkat privasi, riwayat refresh model semantik, serta apakah administrator memblokir sumber web cloud atau query yang ditulis manual.
Power BI melaporkan sumber data dinamis Pastikan query tetap menggunakan URL dasar tetap https://api.nowmetrix.com dengan RelativePath dan Query. Jangan membuat URL lengkap dengan menggabungkan teks.
Refresh terjadwal dinonaktifkan Buka riwayat refresh, selesaikan kegagalan terbaru, verifikasi kredensial, lalu aktifkan kembali jadwal. Power BI dapat menjeda jadwal setelah kegagalan berulang atau tidak ada aktivitas.
Konfigurasi gateway muncul secara tidak terduga Pastikan Power BI mengklasifikasikan sumber tersebut sebagai sumber Web cloud yang dapat diakses. Minta administrator workspace meninjau pengaturan gateway dan koneksi cloud.