Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Dalam tutorial ini, kita akan belajar cara menyambung ke pelayan SQL. Kami juga akan membincangkan cara lipatan pertanyaan berfungsi dalam Power Query dan cara kami boleh menjalankan arahan SQL dalam LuckyTemplates. Di dalam Power Query, kami boleh mengekstrak dan memanipulasi data daripada pelbagai sumber. Dengan lipatan pertanyaan, kami boleh memunggah transformasi data kepada sumber dan bukannya melakukannya dalam LuckyTemplates.

Lipatan pertanyaan sangat berkesan dengan pangkalan data yang besar untuk memastikan peningkatan prestasi untuk laporan anda.

Isi kandungan

Menyambung Ke Pangkalan Data Pelayan SQL Untuk Lipatan Pertanyaan

Kami akan melakukan tutorial ini dalam editor Power Query. Pertama, klik Pelayan SQL di bawah Sumber Baharu .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Jika anda telah memasang mesin pelayan SQL dan bekerja secara bebas, nama Pelayan akan menjadi localhost . Walau bagaimanapun, jika anda bekerja dalam organisasi, mereka akan memberikan anda nama pelayan dan akses kepada pangkalan data mereka. Kami juga perlu menyediakan nama pangkalan data. Dalam contoh ini, saya akan menggunakan AdventureWorksDW2012 . Anda boleh mempelajari cara memuat turun pangkalan data sampel ini daripada tutorial ini .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Untuk Mod Ketersambungan Data , semua data yang akan kami pilih akan dimuatkan dalam model jika kami memilih Import . Tetapi jika kita memilih DirectQuery , tiada apa yang akan dimuatkan dalam model data tetapi semuanya akan berada dalam pangkalan data. Setiap kali kami menggunakan penapis, pertanyaan akan dihantar semula ke Pelayan SQL.

Tetapi ini tidak cekap kerana ia akan mengambil lebih banyak masa untuk dikemas kini. Oleh itu, kami akan memilih Import sebagai Mod Ketersambungan Data .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Kemudian, jika kami mengklik pilihan Lanjutan , ia akan memberikan kami bahagian di mana kami boleh menulis pernyataan SQL. Kami akan belajar bagaimana untuk melakukannya kemudian.

Dalam contoh ini, kami hanya mahu satu jadual pada satu masa supaya kami tidak akan membawa masuk lajur atau jadual perhubungan. Dalam kes itu, kita perlu menyahtanda pilihan untuk itu.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Akhir sekali, klik OK .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Selepas itu, kita akan dapat melihat jadual yang tersedia dan dari situ, kita boleh mendapatkan beberapa maklumat. Daripada contoh ini, kita perlu mendapatkan data daripada jualan internet fakta. Oleh itu, mari cari dan pilih FactInternetSales kemudian klik Ok .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Hasilnya, kami kini akan mempunyai data pada editor Power Query kami.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Memahami Lipatan Pertanyaan Dalam Pertanyaan Kuasa

Dalam panel Sumber , klik kanan Navigasi kemudian pilih Lihat Pertanyaan Asli .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Dengan itu, kita akan dapat melihat arahan yang telah dilaksanakan oleh mesin ini. Enjin Power Query mencipta arahan ini untuk dijalankan dalam SQL Server. Jom klik Ok sekarang .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Sebagai contoh, saya mencipta penapis secara rawak dalam jadual ini hanya untuk menunjukkan kepada anda bahawa sebaik sahaja kami menciptanya, kami akan dapat melihatnya dalam panel LANGKAH GUNAAN .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Apabila kami mengklik kanan salah satu penapis, kami akan melihat bahawa pilihan Lihat Pertanyaan Asli masih tersedia.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Pertanyaan SQL daripada penapis kami ini telah dijalankan dalam Pelayan SQL . Apabila kami belum menggunakan penapis, kami mendapat 5 juta baris. Memandangkan kami telah menggunakan penapis, kami hanya mendapat 4 juta baris.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Ini bermakna LuckyTemplates kini mengekstrak 4 juta baris dan bukannya 5 juta baris daripada SQL Server. Dengan ini, bilangan baris telah berkurangan dan bilangan beban daripada rangkaian kami juga berkurangan.

Perlu diingat bahawa selagi kita melihat Native Query , ini bermakna lipatan pertanyaan berfungsi. Oleh itu, semua pemprosesan sedang dilakukan dalam sistem sumber. Ini adalah cara paling berkesan untuk memproses data terutamanya jika anda mempunyai jumlah data yang besar.

Kami telah menambah satu lagi langkah di mana kami mengalih keluar satu lajur daripada jadual kami. Jika kita klik kanan padanya, kita akan melihat pilihan Lihat Pertanyaan Asli yang bermakna ia masih berfungsi.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Mengenalpasti Dan Membetulkan Lipatan Pertanyaan yang Rosak

Dengan beberapa transformasi seperti menukar jenis data lajur, Lipatan Pertanyaan akan rosak. Sebagai contoh, kami akan menukar jenis data lajur TaxAmt kepada Nombor Penuh .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Ini akan menambah langkah Jenis Perubahan di bawah LANGKAH GUNAAN . Jika kita klik kanan padanya, kita akan melihat bahawa Lihat Pertanyaan Asli kini dilumpuhkan, yang bermaksud Lipatan Pertanyaan rosak.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Apabila Lipatan Pertanyaan rosak, sebarang transformasi lain yang akan kami lakukan akan dilakukan dalam LuckyTemplates Power Query tetapi tidak dalam sistem sumber lagi.

Contohnya, jika kita mendapat 3 juta baris, kesemuanya akan datang dalam Power Query. Kami masih boleh mengurangkan rekod tersebut melalui penapisan. Walau bagaimanapun, 3 juta baris itu kini akan menemui rangkaian, yang tidak begitu cekap.

Untuk contoh lain, katakan kita mahu menapis OrderDate untuk hanya memaparkan tarikh selepas 1 Januari 2012.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Jika kami melihat penapis itu pada LANGKAH GUNAAN , pilihan Lihat Pertanyaan Asli tidak akan kelihatan.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Sekali lagi, itu kerana Lipatan Pertanyaan telah rosak disebabkan oleh transformasi sebelumnya yang telah kami buat. Apa yang boleh kami lakukan ialah mengalihkan semua langkah penapisan yang akan kami lakukan di atas langkah transformasi yang memecahkan Lipatan Pertanyaan .

Untuk contoh ini, kami hanya akan klik kanan pada langkah penapisan baru-baru ini yang telah kami buat dan klik Alihkan sebelum ini , atau hanya seretnya di bahagian atas transformasi Jenis Perubahan .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Jika kami mengklik kanan pada penapis itu sekali lagi, kami akan melihat bahawa pilihan Lihat Pertanyaan Asli kini kelihatan, yang bermaksud Lipatan Pertanyaan berfungsi semula.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Faedah Menyambung Pelayan SQL Dan Menjalankan Bahasa SQL

Katakan sebagai contoh kita ingin memaparkan data dengan jumlah jualan mengikut format negara seperti yang ditunjukkan dalam imej.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Pada jadual FactInternetSales kami , kami mempunyai lajur SalesAmount tetapi kami tidak mempunyai maklumat negara mengenainya.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Kami masih boleh mendapatkan maklumat negara kerana kami mempunyai lajur SalesTerritoryKey .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Apa yang perlu kami lakukan ialah membawa jadual DimSales ke sini supaya kami boleh menggabungkannya dengan FactInternetSales kami . Kemudian, kita perlu membawa lajur negara dan mengumpulkannya mengikut lajur negara yang sangat kompleks dan mungkin mengambil masa yang lama. Jadi, daripada melakukan semua itu dalam Power Query yang tidak cekap, kita harus melakukannya pada SQL .

Untuk berbuat demikian, cuma klik Sumber Baharu > SQL Server .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Mari sambung semula ke pelayan kami bernama localhost, dan AdventureWorksDW2012 sebagai pangkalan data kami.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Kali ini, kami ingin melakukan pilihan lanjutan kerana kami ingin menulis arahan di bawah medan pernyataan SQL . Untuk contoh ini, kami telah menulis arahan yang akan kami masukkan pada pernyataan SQL. Anda boleh belajar tentang arahan SQL dalam tutorial kami yang lain.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Kami tidak mahu memasukkan lajur perhubungan, jadi kami akan menyahtanda pilihan ini di sini. Kemudian, klik butang OK untuk menjalankan arahan ini.

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Selepas melaksanakan arahan, kami akan melihat tetingkap pratonton ini menunjukkan Jumlah Jualan mengikut Wilayah Jualan .

Melipat Pertanyaan Dan Menyambung Ke Pelayan SQL

Jadi, kami telah dapat memperoleh output yang serupa bagi jadual SalesByCountry dengan menggunakan perintah SQL yang mudah dan bukannya memanipulasi jadual dan lajur yang berbeza pada Power Query kami.

Manfaat lain ialah kami boleh mengubah semua data kami dalam SQL dan hanya membawa data yang diperlukan atau diperlukan ke model data kami. Dengan ini, kami boleh membina model data yang sangat cekap mengikut rancangan kami tanpa sebarang kesulitan atau masalah.

Muat Turun Dan Pemasangan Pelayan SQL SQL
Untuk Pengguna LuckyTemplates – Kursus LuckyTemplates Baharu
Menyoal Data Daripada Berbilang Sumber Data

Kesimpulan

Dalam tutorial ini, kami telah mempelajari maksud Lipatan Pertanyaan dan menemui faedahnya. Kami juga telah membincangkan langkah tentang cara menyambung Power Query ke SQL Server .

Selain itu, kami bercakap tentang faedah menyambung ke SQL Server dan mencipta transformasi pada SQL Server dan bukannya melakukannya pada Power Query .

Mudah-mudahan, anda dapat melihat bagaimana melakukan semua transformasi dalam SQL adalah lebih cekap dan lebih pantas berbanding melakukannya pada Power Query .

Semua yang terbaik,

Hafiz


Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Apa Itu Diri Dalam Python: Contoh Dunia Sebenar

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Cara Menyimpan & Memuatkan Fail RDS Dalam R

Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

N Hari Perniagaan Pertama Dilawati Semula – Penyelesaian Bahasa Pengekodan DAX

Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Pamerkan Cerapan Menggunakan Teknik Visual Dinamik Berbilang Thread Dalam LuckyTemplates

Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Pengenalan Untuk Menapis Konteks Dalam LuckyTemplates

Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Petua Terbaik Menggunakan Aplikasi Dalam Perkhidmatan Dalam Talian LuckyTemplates

Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Analisis Perubahan Margin Keuntungan Lebih Masa – Analitis Dengan LuckyTemplates Dan DAX

Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Idea Pewujudan Untuk Cache Data Dalam DAX Studio

Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.

Pelaporan Perniagaan Menggunakan LuckyTemplates

Pelaporan Perniagaan Menggunakan LuckyTemplates

Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu

Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu