Menghubungkan daya bi ke 1s. sistem BI

Saya harus segera mengatakan bahwa artikel ini tidak mengklaim sebagai panduan lengkap. Sebaliknya, adalah pengalaman pribadi visualisasi data manajemen.

Konsep "analitik" memiliki jumlah besar definisi. Salah satunya: “Analitik adalah proses memperoleh pengetahuan dan data baru berdasarkan fakta.” Dari sudut pandang bisnis, analitik memungkinkan Anda mendapatkan banyak informasi baru dari sejumlah besar data yang dihasilkan selama menjalankan suatu perusahaan.

Visualisasi data ini memungkinkan Anda untuk menyederhanakan proses persepsi.

Pada saat yang sama, tidak semua sumber data yang diperlukan selalu dimasukkan dalam satu sistem akuntansi. Anggaran dapat dibentuk di Excel, informasi tentang pengiriman dan permintaan dari pelanggan dapat tersedia dalam format pengujian, metrik pengunjung situs - melalui portal web, dll. Bagaimana semua ini dapat dihubungkan ke dalam satu "panel kontrol perusahaan"? Microsoft Power BI dapat membantu tugas ini.

Proses menghubungkan 1C sebagai sumber data dan mengatur hubungan dengan sistem informasi lain dijelaskan di bawah ini.

Kita akan butuh:

  • 1C: Manajemen Perdagangan, diterbitkan dan dapat diakses dari Internet - kami akan menggunakan 1C yang digunakan di Azure.
  • Langganan Microsoft Power BI aktif.
  • Sumber data tambahan yang akan kami kaitkan dengan data dari 1C - ambil file Excel.

Publikasi basis informasi 1C

Sebelum kami membuat data tersedia untuk Power BI, kami perlu menyediakan akses web ke basis info, atau lebih tepatnya, ke antarmuka OData. Untuk melakukan ini, kami akan menerbitkan infobase dengan otentikasi melalui sistem operasi.

Kami memulai 1C dalam mode "Konfigurator" dengan hak administrator lokal dan pergi ke Administrasi - menerbitkan ekstensi web. Kami mengaktifkan otorisasi melalui Windows.

Sekarang Anda harus memulai 1C:Enterprise dan pergi ke "Semua fungsi" - "Memproses" - "Menyiapkan layanan REST otomatis".

Dalam pemrosesan ini, Anda hanya perlu menandai objek yang diinginkan dan mengklik tombol "Simpan dan tutup". Pemrosesan ini standar dan termasuk dalam semua konfigurasi standar 1C.

Kami mencari dan menandai dalam daftar data yang kami rencanakan untuk dianalisis di Power BI. Misalnya, Direktori - Mitra, Dokumen - Pesanan Pelanggan, dll.

Nama host-publik - nama DNS eksternal atau alamat IP server.
BaseName - nama basis informasi, yang kami gunakan saat menerbitkan.

Document_Realization of GoodsServices_Goods - data yang disediakan dari 1C. Ini bisa berupa direktori, register, dll.

Menghubungkan sumber di Power BI

Sekarang kami meluncurkan Power BI Desktop. Program ini tersedia melalui portal https://powerbi.microsoft.com/ setelah pendaftaran dan otorisasi berhasil.

Unduh, instal, dan jalankan.

Mari kita hubungkan sumber data yang diperlukan. Untuk melakukan ini, klik "Hubungkan Data" pada bilah alat dan pilih umpan OData:

Dengan mengklik tombol "Ok", Anda harus menentukan data otorisasi. Selanjutnya kita akan melihat beberapa data yang diperoleh.

Dengan mengklik tombol "Edit", kita akan masuk ke editor kueri, tempat kita dapat memodernisasi data dan menambahkan perhitungan yang diperlukan menggunakan bahasa DAX.

Setelah menambahkan beberapa sumber, Anda perlu menyiapkan hubungan antar data. Untuk melakukannya, alihkan ke mode Tampilan Hubungan.

Menambahkan Sumber Lain

Demikian pula, kita dapat menambahkan sumber data lain, misalnya, berkas Excel. Hal ini juga dilakukan melalui menu Get data.

Sebagai sumber lain, kami dapat menggunakan sejumlah besar opsi:

Setelah menghubungkan semua sumber dan membuat tautan antar data, Anda dapat mulai memvisualisasikan informasi.

Visualisasi data

Di jendela Power BI utama, pada toolbar, pilih elemen visualisasi.

Dengan menyeret bidang yang diperlukan ke dalam parameter elemen, kami mendapatkan representasi visual dari data.

Setelah membuat laporan yang diperlukan, Anda dapat melanjutkan ke publikasinya. Untuk melakukan ini, cukup klik tombol "Terbitkan" dan pilih ruang kerja di mana Anda ingin menempatkan laporan.

Ketika proses penerbitan selesai, sistem akan memberikan tautan untuk melihat laporan di browser. Sekarang laporan dapat tersedia untuk semua orang atau hanya untuk kalangan tertentu.

Atas nama saya sendiri, saya ingin menambahkan bahwa alat ini memungkinkan perusahaan kami memperoleh sejumlah pengetahuan tentang kami dan pelanggan kami. Contohnya adalah memahami geografi pelanggan, menyoroti mitra "emas", karyawan yang kelebihan beban, dll.

Kami melanjutkan epik kami dengan dunia seluler. Dan hari ini saya ingin berbicara tentang produk seperti itu. Microsoft Power BI.

Apa itu Microsoft Power BI ?

Dan ini adalah layanan intelijen bisnis untuk membagikan, mengelola dan menggunakan permintaan data dan buku excel, yang berisi kueri data, model data, dan laporan.

Wajar jika ada tempat kita menulis laporan, maka pasti ada tempat kita mengawasinya. Dan ada beberapa tempat seperti itu:

  • 1. Lingkungan tempat kita menulisnya. Nah, ini logis, tetapi hanya berguna bagi kita;
  • 2. antarmuka web;
  • 3. perangkat iOS;
  • 4. jendela perangkat, dapat dipasang dengan gaya kereta bawah tanah. Mereka yang memiliki Menang 8/8.1. Terlihat sangat futuristik, terutama pada monitor berukuran besar.
  • 5. perangkat Android. "Aplikasi Android sedang dalam perjalanan". Kami tunggu.

logika operasi

Mari kita jelaskan dulu logika kerjanya, agar nanti lebih jelas kenapa kita melakukannya dengan cara ini dan bukan sebaliknya. Seluruh perkembangan dapat dibagi menjadi beberapa tahap:

  • 1. Pendaftaran akun. Anda dapat melihat harga, tetapi ada juga versi gratis, sehingga Anda dapat mengujinya. Tentu saja, untuk Barat, harga $ 10 per pengguna per bulan adalah hal yang sepele, tetapi untuk negara kita masih banyak. Tetapi sekali lagi, bahkan jika kita mengambil perusahaan dengan 500 orang, berapa banyak karyawan yang membutuhkan fungsionalitas seperti itu?
  • Saat mendaftar, ingatlah satu hal - ini dilakukan di kiri bawah, tempat Anda menunjukkan surat Anda. Jika Anda pergi ke masuk- hanya ada otorisasi.
  • 2. Anda perlu menjalankan konfigurator Power BI Designer, yang Anda unduh sebelumnya.
  • 3. Di konfigurator kami melakukan apa pun yang kami inginkan, bentuk penampilan dll, lalu simpan file proyek.
  • 4. Sekarang kita perlu menarik file proyek ke akun kita sehingga perubahan disimpan di sana.
  • 5. Masuk dengan akun Anda perangkat seluler atau di klien untuk jendela - pengaturan Anda diambil.
  • 6. Menikmati.

Bekerja dengan konfigurator

Sekarang mari kita cari tahu cara membuat laporan dan cara mendapatkan data?

Mendapatkan data

Saat pertama kali membuka Anda akan bertemu dengan seorang asisten. Kami menutupnya. Dan kami menghapus semua yang tidak perlu. Kita seharusnya hanya memiliki jendela ini:

Untuk saat ini, kami tidak akan membahas detail tentang tujuan semua tombol. Dan mari kita coba menjawab pertanyaan - bagaimana kita mendapatkan datanya?

Untuk mencari jawaban, kita harus menekan tombol " Dapatkan data", - yang ada di kiri atas, kita akan disambut oleh dialog ini:

Seperti yang Anda lihat, daftar sumber potensial sangat besar. Namun, kami akan mengambil opsi untuk mendapatkan data menggunakan OData, karena kami memilikinya di 1C, tetapi kami biasanya tidak menggunakannya. Mari kita terapkan di sini. Anda dapat membaca lebih lanjut tentangnya di sini:

  • 1. NYA

Hal pertama yang perlu kita lakukan adalah, tentu saja, mencari donor, yaitu. dasar dari mana kita akan menyeret semua data ini.

Ada beberapa opsi:

  • 1. Angkat server web Anda, dan seret data dari sana. Tetapi opsi ini tidak nyaman untuk dipelajari, karena saya tidak akan memberikan server saya ke akses publik.
  • 2. Pergi ke situs 1C , di mana ada konfigurasi demo, dan coba keberuntungan Anda di sana, dengan harapan setidaknya salah satunya terbuka OData . Pastikan bahwa ini bukan masalahnya dan tutup situsnya.
  • 3. Pergi ke situs bahasa Inggris 1C , untuk menjaga semacam pangkalan di sana, yang memiliki akses melalui OData. Dan temukan satu.

Nah kita berhenti di UNF, bisa cek OData yang tersedia dengan cara ini :

Jika Anda melihat daftar metadata di sana, maka semuanya baik-baik saja.

Sekarang mari kita periksa direktori, misalnya direktori barang:

Seperti yang Anda lihat, kami hanya menambahkan nama direktori dan penunjukan bahwa ini adalah direktori ke alamat pertama, dalam konfigurator berbahasa Rusia akan terlihat seperti ini:

Ketika kita pergi ke URL ini, kita akan melihat xml yang akan menjelaskan setiap elemen direktori, namun, itu semua tergantung pada browser, FireFox menampilkan data ini sebagai RSS feed. Tapi itu tidak mengubah esensi.

Jika, saat menghubungkan ke database Anda, Anda mendapatkan pesan yang menyatakan bahwa entitas tidak ditemukan, maka Anda berada di sini.

Kami pergi lebih jauh. Hal ini diperlukan untuk menetapkan beberapa jenis tugas untuk memiliki tujuan akhir. Namun, sampai kita berkenalan dengan fungsinya, itu sulit. Oleh karena itu, saya mengusulkan untuk membatasi diri pada satu hal dasar untuk saat ini - kami akan menampilkan penjualan dalam konteks barang dan rekanan. Yah, mungkin sesuatu yang lain. Untuk ACS, tugas ini adalah yang paling sederhana, tetapi ada beberapa nuansa.

Jadi hal pertama yang perlu kita pahami adalah di mana penjualan disimpan. Mereka persis disimpan dalam register akumulasi, dan register ini ditunjuk di OData sebagai AccumulationRegister. Di sini kita mencari mereka. Pengetahuan dasar bahasa Inggris akan membantu kita dalam hal ini. Dan inilah daftar AccumulationRegister_Sales kami. Kami memeriksa:

Jika kita melihat xml , maka semuanya baik-baik saja.

Sekarang kita pergi ke konfigurator BI kita, pilih baris dengan OData di dalamnya, yang saya soroti dengan warna kuning pada gambar di atas dan klik Connect , lalu isi semua yang diperlukan:

Sekarang kita akan disambut oleh jendela berikut:

Di sini kami diberitahu bahwa kami tidak memiliki otorisasi yang ditentukan. Harus ditentukan. Dan perhatikan, Anda dapat menentukan otorisasi baik secara umum untuk domain dan untuk alamat tertentu, saya tidak menemukan cara menentukan otorisasi untuk database tertentu, tetapi ini tidak penting bagi kami sekarang.

Tentukan login tanpa kata sandi dan klik sambungkan. Data harus mulai dimuat. Setelah itu, Anda akan memiliki bidang di sebelah kiri:

Kolom yang tersedia ditampilkan di kanan atas, sekarang hanya ada dua.

Kiri bawah - Anda beralih antara laporan dan data dari mana laporan dibuat. Dalam kasus kami, ini adalah permintaan.

Kiri atas - halaman dengan laporan, mis. pada satu halaman (ala tata letak 1C) bisa ada banyak data yang berbeda.

Sekarang kami perlu mencari tahu mengapa kami hanya memiliki dua bidang, Anda tahu, kami jelas memiliki lebih banyak pengukuran, detail, sumber daya. Mari beralih ke permintaan:

Ini adalah jendela permintaan. Semua permintaan yang Anda tambahkan akan tersedia di kiri atas.

Tengah atas - string koneksi. Sebenarnya, ini adalah teks permintaan, baik pilihan, dan jalur, dll. ditunjukkan di sini.

Di sebelah kanan kami memiliki nama permintaan dan urutan langkah-langkahnya.

Di sini di urutan kita akan berbicara sedikit. Esensinya bermuara pada fakta bahwa kami menjelaskan di dalamnya langkah demi langkah aturan yang ingin kami terapkan pada data kami. Itu. jika Anda ingin menghapus kolom, maka Anda perlu menentukan jam berapa - ini akan menjadi langkah nomor 2, atau nomor 10. Selanjutnya akan menjadi lebih jelas.

Jadi, kami hanya memiliki tiga kolom. Apa hubungannya? Mari kita lihat dari dekat xml yang diberikan 1C kepada kita dan temukan tempat itu di mana daftar dimulai, mis. Kapan OData kami dikembalikan bukan representasi baris demi baris dari register, seperti yang biasa kami lakukan, tetapi informasi pertama tentang registrar ditampilkan, dan kemudian gerakannya sudah tertanam di dalamnya.

Nah, kami tertarik dengan garis-garis ini. Sekarang mari kita pilih elemen apa saja di kolom tengah dan di bagian bawah kita akan melihat pesan ini:

Dan kita seharusnya melihat bacaannya, tapi tidak. Untuk melihat - kita perlu memperluas array menjadi string. Untuk melakukan ini, tekan tombol, yang ada di kanan atas di tajuk kolom tengah, saya menyorotnya dengan warna kuning di layar, dan ingat - kami sekarang memiliki 18 baris, tekan:

Sekarang kami memiliki 50 baris. Itu. kami menyebarkan semuanya baris demi baris, dan sebelumnya dikelompokkan berdasarkan registrar, dalam kata-kata 1C.

Tapi ini tidak cocok untuk kami, tidak ada cukup kolom untuk kami, saya pikir Anda dapat menebak apa yang perlu dilakukan - klik lagi tombol itu di tajuk:

Dan sekarang kami memilih - apa yang ingin kami tambahkan, mis. dengan analogi dengan permintaan di 1C - pilih bidang yang ingin kita operasikan:

Dan klik OK:

Harap dicatat bahwa daftar tindakan telah diisi di sebelah kanan, mis. dalam kasus kami, langkah-langkahnya adalah:

  • 1. Untuk mendapatkan datanya;
  • 2. Perluas data;
  • 3. Perluas data.

Dan segera perhatikan rumus di atas.

Sekarang kita perlu menyelesaikan masalah, karena kita sama sekali tidak puas dengan nama produk dalam bentuk UID . Saya ragu bahwa pandangan seperti itu akan informatif.

Jadi, sekarang kita perlu menampilkan informasi tentang produk, mari kita lakukan ini dengan menggabungkan tabel produk dan penjualan.

Untuk melakukan ini, tambahkan permintaan baru, tetapi ke direktori produk http://apps.1c-dn.com/sb/odata/standard.odata/Catalog_Nomenclature , seperti penjualan, dan ganti nama tabel ini agar tidak bingung :

Mohon diperhatikan - Saya langsung menerapkan beberapa langkah pada data produk, yaitu:

  • 1. Mendapat data:
  • = OData.Feed("http://apps.1c-dn.com/sb/odata/standard.odata/Catalog_Nomenclature")
  • 2. Kolom tambahan yang dihapus:
  • = Tabel.HapusKolom(Sumber ,("SKU", "ChangeDate", "WriteOffMethod", "DescriptionFull", "BusinessActivity_Key", "Vendor_Key", "Cell_Key", "Comment", "OrderCompletionTerm", "TimeNorm", "FixedCost", "CountryOfOrigin_Key", "PictureFile_Key", "Parent_Key", "DataVersion"))
  • 3. Catatan yang difilter, menghapus semua grup:
  • = Table.SelectRows(#"Removed Columns" , masing-masing ( = false))

Di atas adalah pertanyaan yang dapat ditempelkan ke garis atas dan dengan demikian jangan lakukan semuanya dengan tangan. Perhatikan struktur semua ini - pada langkah pertama kita baru saja mendapatkan datanya. Pada langkah kedua - kami menentukan apa yang kami lakukan dengan data yang kami terima di langkah pertama. Pada yang ketiga - kami menunjukkan lagi nama langkah di mana kami akan menerapkan aturan untuk pemfilteran.

Itu. kita selalu harus menentukan ke langkah mana kita menerapkan aturan ini atau itu.

  • 1. Sangat mudah untuk mengambil dan membuat gabungan berdasarkan jenis tautan di 1C ketika kita menggabungkan dua tabel.
  • 2. Tambahkan ke salah satu tabel data yang kita butuhkan dari tabel lainnya.

Kami akan menganalisis keduanya. Jadi. Pertama kita hanya melakukan serikat pekerja. Untuk melakukannya, buka tab Laporan (kiri bawah) dan klik tombol Kelola:

Dan atur koneksi:

Dan, akhirnya, mari kita tampilkan laporan apa pun ... dan meskipun tidak, ini terlalu dini. Mari kita ganti nama bidang untuk memperjelas apa yang bertanggung jawab untuk apa. Untuk melakukan ini, kami kembali ke kueri dan mengganti nama semua yang kami butuhkan hanya dengan mengklik kanan pada kolom dan Ganti nama atau dua kali di atasnya. Jangan lupa untuk memeriksa tautan tabel sesudahnya.

Dan sekarang kita akan membuat laporan:

Seperti yang Anda lihat, laporan terlihat sangat bagus, terutama gagasan bahwa Anda dapat mengambil dan menautkan sekumpulan grafik satu sama lain.

Sekarang mari kita coba menambahkan grup produk di sini. Secara teori, perlu menambahkan kueri lain dengan grup item dan mengaitkannya dengan bidang NomenclatureGroup_Key dalam permintaan item. Namun, kita tidak akan membutuhkannya. Kami pergi ke bagian paling akhir, lihat kolom terakhir dalam kueri Nomenklatur.

Dan Anda akan menemui kesalahan, dan ini kemungkinan besar adalah bug dari platform tempat basis data ini diterbitkan, karena pada platform terbaru semuanya baik-baik saja. Jadi uji sendiri. Tapi intinya adalah nama-nama kelompok nomenklatur akan muncul di sini.

Mentransfer data ke akun Anda

Setelah semua ini, kami menyimpan laporan yang kami terima. Omong-omong, itu dilampirkan ke artikel. Jadi Anda dapat mengunduhnya dari file terlampir pada artikel ini.

Klik Get Data, pilih Power BI Designer File dan klik Connect, lalu pilih file dan klik Connect lagi.

Dan sekarang mari kita masuk ke aplikasi iOS dan lihat tampilannya di sana:

Itu saja.

Hasil

Pada akhirnya, saya hanya ingin mengatakan satu hal - jangan membatasi diri Anda pada kemampuan 1C, karena 1C adalah, pertama, sebuah database. Jadi kecantikan sudah untuk keputusan lain.

Jika Anda mengenal OData dengan baik, maka Anda dapat membuat laporan semacam ini dalam beberapa menit. Dan selain itu - untuk kemudahan pengoperasian dan lebih sedikit beban pada database, Anda cukup membuat daftar informasi terpisah, tempat untuk membuang semuanya sekaligus informasi yang perlu, dan dengan keputusan ini untuk mengambil dan menampilkannya.

Apa keuntungan menggunakan keputusan ini? Semuanya sangat sederhana: Anda bisa mendapatkan hasil akhir dalam beberapa jam. Semuanya gratis (tentu saja ada sejumlah batasan dalam versi gratis, tapi saya pikir itu akan cukup untuk banyak orang).

Yang Anda butuhkan untuk memulai adalah menginstal server web, memperbarui platform ke 8.3.6 (mungkin itu akan bekerja dengan 8.3.5, saya belum mengujinya, yang utama adalah tidak ada bug di platform) , ekstrak data dan buat.

Itu. untuk seorang programmer, ini akan memakan waktu paling lama beberapa jam. Dan hasilnya luar biasa.

P.S. Jangan lupa tentang keamanan data!

Intelijen bisnis atau singkatnya BI - analisis bisnis, intelijen bisnis. Istilah ini paling sering digunakan untuk mengartikan perangkat lunak, dibuat untuk membantu manajer dalam menganalisis informasi tentang perusahaannya dan lingkungannya. Menurut perusahaan konsultan otoritatif IDC: BI adalah "alat dan aplikasi untuk menemukan, menganalisis, memodelkan, dan menyampaikan informasi yang diperlukan untuk pengambilan keputusan".

Sistem BI menerapkan pendekatan informasi untuk pemodelan (model "berbasis data"), yaitu. titik awal untuk analisis bisnis adalah data yang mencirikan objek yang diteliti, dan model "menyesuaikan" dengan kenyataan. Sebagai aturan, perusahaan modern beroperasi dengan sejumlah besar data di dalam format elektronik(1C, Excel, Word, DBMS, dll.), Namun, pemrosesan cepat, perbandingan data ini dan pencarian dependensi untuk membuat keputusan manajemen seringkali tidak memungkinkan. Sistem analisis bisnis dirancang untuk memecahkan masalah seperti itu.

Sistem BI melakukan ekstraksi, transformasi, pembersihan, konsolidasi, penataan dan visualisasi data. Selain itu, menurut algoritma khusus, mereka mengubah data ini menjadi pengetahuan, mis. mengidentifikasi dan memvisualisasikan hubungan yang tidak jelas antara data dan mengeluarkan perkiraan.

Kami menawarkan solusi terbaik di pasar BI Rusia untuk organisasi komersial - sistem QlickVeiw dan aplikasi khusus BIT.Connector QlickVeiw ke 1C, yang bersama-sama memungkinkan Anda untuk menyelesaikan seluruh rentang tugas yang dihadapi sistem BI.

Kami melanjutkan epik kami dengan dunia seluler. Dan hari ini saya ingin berbicara tentang produk seperti itu. Microsoft Power BI.

Apa itu Microsoft Power BI ?

Dan ini adalah layanan intelijen bisnis untuk berbagi, mengelola, dan menggunakan kueri data dan buku kerja Excel yang berisi kueri data, model data, dan laporan.

Wajar jika ada tempat kita menulis laporan, maka pasti ada tempat kita mengawasinya. Dan ada beberapa tempat seperti itu:

  • 1. Lingkungan tempat kita menulisnya. Nah, ini logis, tetapi hanya berguna bagi kita;
  • 2. antarmuka web;
  • 3. perangkat iOS;
  • 4. jendela perangkat, dapat dipasang dengan gaya kereta bawah tanah. Mereka yang memiliki Menang 8/8.1. Terlihat sangat futuristik, terutama pada monitor berukuran besar.
  • 5. perangkat Android. "Aplikasi Android sedang dalam perjalanan". Kami tunggu.

logika operasi

Mari kita jelaskan dulu logika kerjanya, agar nanti lebih jelas kenapa kita melakukannya dengan cara ini dan bukan sebaliknya. Seluruh perkembangan dapat dibagi menjadi beberapa tahap:

  • 1. Pendaftaran akun. Anda dapat melihat harga, tetapi ada juga versi gratis, sehingga Anda dapat mengujinya. Tentu saja, untuk Barat, harga $ 10 per pengguna per bulan adalah hal yang sepele, tetapi untuk negara kita masih banyak. Tetapi sekali lagi, bahkan jika kita mengambil perusahaan dengan 500 orang, berapa banyak karyawan yang membutuhkan fungsionalitas seperti itu?
  • Saat mendaftar, ingatlah satu hal - ini dilakukan di kiri bawah, tempat Anda menunjukkan surat Anda. Jika Anda pergi ke masuk- hanya ada otorisasi.
  • 2. Anda perlu menjalankan konfigurator Power BI Designer, yang Anda unduh sebelumnya.
  • 3. Di configurator, kita melakukan apapun yang kita inginkan, membentuk tampilan, dll, kemudian menyimpan file proyek.
  • 4. Sekarang kita perlu menarik file proyek ke akun kita sehingga perubahan disimpan di sana.
  • 5. Dengan masuk dengan akun Anda di perangkat seluler atau di klien untuk jendela - pengaturan Anda diambil.
  • 6. Menikmati.

Bekerja dengan konfigurator

Sekarang mari kita cari tahu cara membuat laporan dan cara mendapatkan data?

Mendapatkan data

Saat pertama kali membuka Anda akan bertemu dengan seorang asisten. Kami menutupnya. Dan kami menghapus semua yang tidak perlu. Kita seharusnya hanya memiliki jendela ini:

Untuk saat ini, kami tidak akan membahas detail tentang tujuan semua tombol. Dan mari kita coba menjawab pertanyaan - bagaimana kita mendapatkan datanya?

Dalam mengejar jawaban, kita harus menekan tombol " Dapatkan Data", - yang ada di kiri atas, kita akan disambut oleh dialog ini:

Seperti yang Anda lihat, daftar sumber potensial sangat besar. Namun, kami akan mengambil opsi untuk mendapatkan data menggunakan OData, karena kami memilikinya di 1C, tetapi kami biasanya tidak menggunakannya. Mari kita terapkan di sini. Anda dapat membaca lebih lanjut tentangnya di sini:

  • 1. NYA

Hal pertama yang perlu kita lakukan adalah, tentu saja, mencari donor, yaitu. dasar dari mana kita akan menyeret semua data ini.

Ada beberapa opsi:

  • 1. Angkat server web Anda, dan seret data dari sana. Tetapi opsi ini tidak nyaman untuk dipelajari, karena saya tidak akan memberikan server saya ke akses publik.
  • 2. Pergi ke situs 1C , di mana ada konfigurasi demo, dan coba keberuntungan Anda di sana, dengan harapan setidaknya salah satunya terbuka OData . Pastikan bahwa ini bukan masalahnya dan tutup situsnya.
  • 3. Pergi ke situs bahasa Inggris 1C , untuk menjaga semacam pangkalan di sana, yang memiliki akses melalui OData. Dan temukan satu.

Nah kita berhenti di UNF, bisa cek OData yang tersedia dengan cara ini :

Jika Anda melihat daftar metadata di sana, maka semuanya baik-baik saja.

Sekarang mari kita periksa direktori, misalnya direktori barang:

Seperti yang Anda lihat, kami hanya menambahkan nama direktori dan penunjukan bahwa ini adalah direktori ke alamat pertama, dalam konfigurator berbahasa Rusia akan terlihat seperti ini:

Ketika kita pergi ke URL ini, kita akan melihat xml yang akan menjelaskan setiap elemen direktori, namun, itu semua tergantung pada browser, FireFox menampilkan data ini sebagai RSS feed. Tapi itu tidak mengubah esensi.

Jika, saat menghubungkan ke database Anda, Anda mendapatkan pesan yang menyatakan bahwa entitas tidak ditemukan, maka Anda berada di sini.

Kami pergi lebih jauh. Hal ini diperlukan untuk menetapkan beberapa jenis tugas untuk memiliki tujuan akhir. Namun, sampai kita berkenalan dengan fungsinya, itu sulit. Oleh karena itu, saya mengusulkan untuk membatasi diri pada satu hal dasar untuk saat ini - kami akan menampilkan penjualan dalam konteks barang dan rekanan. Yah, mungkin sesuatu yang lain. Untuk ACS, tugas ini adalah yang paling sederhana, tetapi ada beberapa nuansa.

Jadi hal pertama yang perlu kita pahami adalah di mana penjualan disimpan. Mereka persis disimpan dalam register akumulasi, dan register ini ditunjuk di OData sebagai AccumulationRegister. Di sini kita mencari mereka. Pengetahuan dasar bahasa Inggris akan membantu kita dalam hal ini. Dan inilah daftar AccumulationRegister_Sales kami. Kami memeriksa:

Jika kita melihat xml , maka semuanya baik-baik saja.

Sekarang kita pergi ke konfigurator BI kita, pilih baris dengan OData di dalamnya, yang saya soroti dengan warna kuning pada gambar di atas dan klik Connect , lalu isi semua yang diperlukan:

Sekarang kita akan disambut oleh jendela berikut:

Di sini kami diberitahu bahwa kami tidak memiliki otorisasi yang ditentukan. Harus ditentukan. Dan perhatikan, Anda dapat menentukan otorisasi baik secara umum untuk domain dan untuk alamat tertentu, saya tidak menemukan cara menentukan otorisasi untuk database tertentu, tetapi ini tidak penting bagi kami sekarang.

Tentukan login tanpa kata sandi dan klik sambungkan. Data harus mulai dimuat. Setelah itu, Anda akan memiliki bidang di sebelah kiri:

Kolom yang tersedia ditampilkan di kanan atas, sekarang hanya ada dua.

Kiri bawah - Anda beralih antara laporan dan data dari mana laporan dibuat. Dalam kasus kami, ini adalah permintaan.

Kiri atas - halaman dengan laporan, mis. pada satu halaman (ala tata letak 1C) bisa ada banyak data yang berbeda.

Sekarang kami perlu mencari tahu mengapa kami hanya memiliki dua bidang, Anda tahu, kami jelas memiliki lebih banyak pengukuran, detail, sumber daya. Mari beralih ke permintaan:

Ini adalah jendela permintaan. Semua permintaan yang Anda tambahkan akan tersedia di kiri atas.

Tengah atas - string koneksi. Sebenarnya, ini adalah teks permintaan, baik pilihan, dan jalur, dll. ditunjukkan di sini.

Di sebelah kanan kami memiliki nama permintaan dan urutan langkah-langkahnya.

Di sini di urutan kita akan berbicara sedikit. Esensinya bermuara pada fakta bahwa kami menjelaskan di dalamnya langkah demi langkah aturan yang ingin kami terapkan pada data kami. Itu. jika Anda ingin menghapus kolom, maka Anda perlu menentukan jam berapa - ini akan menjadi langkah nomor 2, atau nomor 10. Selanjutnya akan menjadi lebih jelas.

Jadi, kami hanya memiliki tiga kolom. Apa hubungannya? Mari kita lihat dari dekat xml yang diberikan 1C kepada kita dan temukan tempat itu di mana daftar dimulai, mis. Kapan OData kami dikembalikan bukan representasi baris demi baris dari register, seperti yang biasa kami lakukan, tetapi informasi pertama tentang registrar ditampilkan, dan kemudian gerakannya sudah tertanam di dalamnya.

Nah, kami tertarik dengan garis-garis ini. Sekarang mari kita pilih elemen apa saja di kolom tengah dan di bagian bawah kita akan melihat pesan ini:

Dan kita seharusnya melihat bacaannya, tapi tidak. Untuk melihat - kita perlu memperluas array menjadi string. Untuk melakukan ini, tekan tombol, yang ada di kanan atas di tajuk kolom tengah, saya menyorotnya dengan warna kuning di layar, dan ingat - kami sekarang memiliki 18 baris, tekan:

Sekarang kami memiliki 50 baris. Itu. kami menyebarkan semuanya baris demi baris, dan sebelumnya dikelompokkan berdasarkan registrar, dalam kata-kata 1C.

Tapi ini tidak cocok untuk kami, tidak ada cukup kolom untuk kami, saya pikir Anda dapat menebak apa yang perlu dilakukan - klik lagi tombol itu di tajuk:

Dan sekarang kami memilih - apa yang ingin kami tambahkan, mis. dengan analogi dengan permintaan di 1C - pilih bidang yang ingin kita operasikan:

Dan klik OK:

Harap dicatat bahwa daftar tindakan telah diisi di sebelah kanan, mis. dalam kasus kami, langkah-langkahnya adalah:

  • 1. Untuk mendapatkan datanya;
  • 2. Perluas data;
  • 3. Perluas data.

Dan segera perhatikan rumus di atas.

Sekarang kita perlu menyelesaikan masalah, karena kita sama sekali tidak puas dengan nama produk dalam bentuk UID . Saya ragu bahwa pandangan seperti itu akan informatif.

Jadi, sekarang kita perlu menampilkan informasi tentang produk, mari kita lakukan ini dengan menggabungkan tabel produk dan penjualan.

Untuk melakukan ini, tambahkan permintaan baru, tetapi ke direktori produk http://apps.1c-dn.com/sb/odata/standard.odata/Catalog_Nomenclature , seperti penjualan, dan ganti nama tabel ini agar tidak bingung :

Mohon diperhatikan - Saya langsung menerapkan beberapa langkah pada data produk, yaitu:

  • 1. Mendapat data:
  • = OData.Feed("http://apps.1c-dn.com/sb/odata/standard.odata/Catalog_Nomenclature")
  • 2. Kolom tambahan yang dihapus:
  • = Tabel.HapusKolom(Sumber ,(“SKU”, “ChangeDate”, “WriteOffMethod”, “DescriptionFull”, “BusinessActivity_Key”, “Vendor_Key”, “Cell_Key”, “Komentar”, “OrderCompletionTerm”, “TimeNorm”, “FixedCost”, “CountryOfOrigin_Key”, "PictureFile_Key", "Parent_Key", "DataVersion"))
  • 3. Catatan yang difilter, menghapus semua grup:
  • = Tabel.SelectRows(#”Kolom yang Dihapus” , masing-masing ( = false))

Di atas adalah permintaan yang dapat dimasukkan ke baris atas dan dengan demikian tidak melakukan semuanya dengan tangan. Perhatikan struktur semua ini - pada langkah pertama kita baru saja mendapatkan datanya. Pada langkah kedua - kami menentukan apa yang kami lakukan dengan data yang kami terima di langkah pertama. Pada yang ketiga - kami menunjukkan lagi nama langkah di mana kami akan menerapkan aturan untuk pemfilteran.

Itu. kita selalu harus menentukan ke langkah mana kita menerapkan aturan ini atau itu.

  • 1. Sangat mudah untuk mengambil dan membuat gabungan berdasarkan jenis tautan di 1C ketika kita menggabungkan dua tabel.
  • 2. Tambahkan ke salah satu tabel data yang kita butuhkan dari tabel lainnya.

Kami akan menganalisis keduanya. Jadi. Pertama kita hanya melakukan serikat pekerja. Untuk melakukannya, buka tab Laporan (kiri bawah) dan klik tombol Kelola:

Dan atur koneksi:

Yah, akhirnya, mari kita tampilkan laporan apa pun ... dan meskipun tidak, ini terlalu dini. Mari kita ganti nama bidang untuk memperjelas apa yang bertanggung jawab untuk apa. Untuk melakukan ini, kami kembali ke kueri dan mengganti nama semua yang kami butuhkan hanya dengan mengklik kanan pada kolom dan Ganti nama atau dua kali di atasnya. Jangan lupa untuk memeriksa tautan tabel sesudahnya.

Dan sekarang kita akan membuat laporan:

Seperti yang Anda lihat, laporan terlihat sangat bagus, terutama gagasan bahwa Anda dapat mengambil dan menautkan sekumpulan grafik satu sama lain.

Sekarang mari kita coba menambahkan grup produk di sini. Secara teori, perlu menambahkan kueri lain dengan grup item dan mengaitkannya dengan bidang NomenclatureGroup_Key dalam permintaan item. Namun, kita tidak akan membutuhkannya. Kami pergi ke bagian paling akhir, lihat kolom terakhir dalam kueri Nomenklatur.

Dan Anda akan menemui kesalahan, dan ini kemungkinan besar adalah bug dari platform tempat basis data ini diterbitkan, karena pada platform terbaru semuanya baik-baik saja. Jadi uji sendiri. Tapi intinya adalah nama-nama kelompok nomenklatur akan muncul di sini.

Mentransfer data ke akun Anda

Setelah semua ini, kami menyimpan laporan yang kami terima. Omong-omong, itu dilampirkan ke artikel. Jadi Anda dapat mengunduhnya dari file terlampir pada artikel ini.

Klik Get Data, pilih Power BI Designer File dan klik Connect, lalu pilih file dan klik Connect lagi.

Dan sekarang mari kita masuk ke aplikasi iOS dan lihat tampilannya di sana:

Itu saja.

Hasil

Pada akhirnya, saya hanya ingin mengatakan satu hal - jangan membatasi diri Anda pada kemampuan 1C, karena 1C adalah, pertama, sebuah database. Jadi kecantikan sudah untuk keputusan lain.

Jika Anda mengenal OData dengan baik, maka Anda dapat membuat laporan semacam ini dalam beberapa menit. Dan selain itu - untuk kemudahan operasi dan mengurangi beban pada database, Anda cukup membuat daftar informasi terpisah, di mana Anda dapat membuang semua informasi yang diperlukan sekaligus, dan dengan keputusan ini mengambilnya dan menampilkannya.

Apa keuntungan menggunakan solusi ini? Semuanya sangat sederhana: Anda bisa mendapatkan hasil akhir dalam beberapa jam. Semuanya gratis (tentu saja, ada sejumlah batasan dalam versi gratisnya, tetapi saya pikir itu akan cukup untuk banyak orang).

Yang Anda butuhkan untuk memulai adalah menginstal server web, memperbarui platform ke 8.3.6 (mungkin itu akan bekerja dengan 8.3.5, saya belum mengujinya, yang utama adalah tidak ada bug di platform) , ekstrak data dan buat.

Itu. untuk seorang programmer, ini akan memakan waktu paling lama beberapa jam. Dan hasilnya luar biasa.

P.S. Jangan lupa tentang keamanan data!