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.
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.
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
- Masuk ke NowMetrix.
- Buka Pengaturan → API.
- Buat key baru dengan label Microsoft Power BI.
- Segera salin seluruh key. Key hanya ditampilkan satu kali.
- 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 |
2. Buat query kosong di Power BI Desktop
- Buka Power BI Desktop dan buat laporan kosong.
- Pilih Beranda → Dapatkan data → Kueri kosong. Jika tidak tercantum, pilih Dapatkan data → Lainnya, lalu cari Kueri kosong.
- Power Query Editor terbuka dengan query baru.
- 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
- Hapus isi yang ada dari Advanced Editor.
- Tempel seluruh query di bawah.
- Ganti
nm_YOUR_KEYdanTRACKER_IDpada dua baris pertama. - Pastikan kedua nilai tetap berada di dalam tanda kutip.
- 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.
- Pilih Anonim.
- Terapkan pengaturan ke
https://api.nowmetrix.com. - Pilih Connect.
- Jika diminta menentukan tingkat privasi, pilih tingkat yang diwajibkan organisasi Anda. Private memberikan pemisahan paling ketat dari sumber data lain.
5. Muat dan verifikasi model semantik
- Tunggu hingga pratinjau query menampilkan
date,tracker,timezone,pageviews, danvisits. - Ganti nama query menjadi NowMetrix Daily.
- Pilih Beranda → Tutup & Terapkan.
- Buka tampilan Data dan pastikan baris serta tipe kolom sudah benar.
| Kolom | Tipe Power BI yang disarankan |
|---|---|
date | Date |
tracker | Text |
timezone | Text |
pageviews | Bilangan bulat |
visits | Bilangan bulat |
6. Buat laporan pertama
Laporan sederhana memastikan kolom yang diimpor berfungsi dengan benar:
- Kembali ke tampilan Report.
- Tambahkan Grafik garis.
- Tempatkan
datepada sumbu X. - Tempatkan
pageviewsdanvisitspada sumbu Y. - Tambahkan dua visual Card untuk jumlah
pageviewsdanvisits. - Jika model nantinya berisi beberapa tracker, tambahkan
trackersebagai slicer.
Pilih Beranda → Segarkan untuk menguji refresh Desktop secara menyeluruh. Visual yang ada akan diperbarui setelah query selesai.
7. Publikasikan ke Power BI Service
- Simpan file PBIX di lokasi yang terlindungi.
- Di Power BI Desktop, pilih Beranda → Publikasikan.
- Masuk menggunakan akun Power BI organisasi Anda.
- Pilih workspace yang sesuai.
- Buka laporan yang telah dipublikasikan dari dialog konfirmasi.
Publikasi membuat laporan dan model semantik terkait. Refresh terjadwal dikonfigurasi pada model semantik, bukan pada bagan atau halaman laporan tertentu.
8. Atur refresh terjadwal
- Buka workspace di Power BI Service.
- Temukan model semantik yang dibuat oleh file PBIX yang telah dipublikasikan.
- Buka Pengaturan atau pilih Segarkan → Jadwalkan pembaruan.
- Di bagian Kredensial sumber data, edit kredensial untuk
https://api.nowmetrix.com. - Pilih Anonim sebagai metode autentikasi dan pilih tingkat privasi yang diwajibkan organisasi Anda.
- Aktifkan jadwal refresh, lalu pilih frekuensi dan zona waktu yang sesuai.
- Aktifkan notifikasi kegagalan refresh untuk pemilik model semantik atau penanggung jawab lainnya.
- Simpan pengaturan, pilih Segarkan sekarang, lalu periksa Riwayat pembaruan.
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.
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.
- Di Power Query Editor, pilih Beranda → Kelola Parameter → Parameter Baru.
- Buat parameter Text wajib bernama
pNowMetrixApiKeydan masukkan API key sebagai nilai saat ini. - Buat parameter Text wajib lainnya bernama
pNowMetrixTrackerIddan masukkan ID tracker. - 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 |
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.
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. |