Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Untuk tutorial hari ini, saya akan menunjukkan cara anda boleh mengautomasikan proses pengisihan satu lajur dengan lajur lain di dalam perkhidmatan analisis pelayan LuckyTemplates dan SSAS atau SQL. Anda boleh menonton video penuh tutorial ini di bahagian bawah blog ini.
Dalam contoh ini, kami mempunyai jadual Tarikh dengan beberapa lajur. Sesetengah lajur ialah bahagian integer, yang akan kami sembunyikan; dan beberapa lajur ialah bahagian rentetan, yang akan kami tunjukkan kepada pengguna akhir.
Jadi, kami mempunyai lajur Tahun Kalendar, Bulan Tahun Kalendar dan Bulan. Apa yang kita mahu lakukan ialah mengautomasikan pengisihan tiga lajur ini mengikut bahagian integernya. Saya akan mengisih Tahun Kalendar mengikut Nombor Tahun Kalendar, Bulan Tahun Kalendar mengikut Nombor Bulan Tahun Kalendar, serta Bulan mengikut Nombor Bulan.
Tetapi kita tidak akan melakukannya satu persatu. Kami akan menjalankan skrip yang akan mengisihnya secara automatik untuk jadual tertentu ini. Sekiranya anda mempunyai berbilang lajur untuk berbilang jadual, anda boleh menggunakan skrip itu pada set jadual tersebut.
Kami akan menggunakan Editor Tabular untuk menulis kod C# itu, tetapi buat masa ini, Editor Tabular tidak mempunyai IntelliSense untuk bahasa C#. Untuk memudahkannya, kami akan menggunakan Visual Studio (VS), di mana kami mempunyai IntelliSense untuk bahasa C# dan anda juga boleh menggunakan kod VS.
Isi kandungan
Menyusun Lajur Dalam LuckyTemplates Dan SSAS Menggunakan C#
Pertama, kita perlu mencipta projek baharu di dalam Visual Studio, yang akan menjadi Apl Konsol (Rangka Kerja Bersih) untuk bahasa C#. Mari pilih klik pada Seterusnya.
Kemudian, kami boleh memberikan sebarang nama kepada projek itu. Saya akan memanggil SortBy ini , dan klik pada Cipta.
Sekarang, anda boleh melihat bahawa kami mempunyai kod tersebut. Setelah kod berfungsi, kami hanya akan menyalin dan menampalnya di dalam Editor Tabular.
Tetapi, untuk kod berfungsi di dalam Visual Studio, kita perlu menetapkan rujukan kepada perpustakaan. Dan untuk itu, kita boleh klik pada Rujukan dan pilih pilihan Urus Pakej NuGet di dalam pilihan penyemak imbas.
Di dalam pilihan semak imbas, kami perlu menulis perkhidmatan analisis . Dan kemudian, dalam pilihan yang tersedia, kita perlu memilih yang kedua dan klik pada Pasang. Ia akan memulakan pemasangan dan ia akan mengambil masa beberapa saat untuk pemasangan selesai.
Seterusnya, kita perlu menulis dalam kod, Menggunakan Microsoft.AnalysisServices.Tabular dan kemudian menulis koma bertitik. Kami akan mencipta objek pelayan, jadi kami hanya boleh menulis Server , dan nama objek pelayan akan menjadi Server itu sendiri, dan kami akan menulis New Server .
Jadi pada asasnya, kami mencipta objek baharu di dalam ingatan. Dan untuk menyambung pelayan itu ke fail LuckyTemplates, kami akan menggunakan kaedah objek pelayan. Jadi, mari tulis server.Connect , dan di sini kami akan memberikan nombor port yang mana AnalysisServices dalam LuckyTemplates sedang mendengar.
Untuk mencari nombor port itu, kami pergi ke Alat Luaran, klik pada DAX Studio , dan di bahagian bawah, kami akan menemui hos setempat. Itulah nombor kod di mana perkhidmatan analisis pelayan SQL yang kami ada di dalam LuckyTemplates sedang mendengar perubahan yang kami hantar melalui LuckyTemplates atau mana-mana alat luaran lain.
Pelayan adalah satu perkara, tetapi pelayan boleh mempunyai berbilang model juga dalam kes SSAS. Tetapi sekarang, dalam LuckyTemplates, kami hanya mempunyai satu model. Jadi, kami akan mengisytiharkan model itu. Kami menulis di sini Model adalah sama dengan (=) pelayan.Pangkalan data , dan kami akan mengakses pangkalan data pertama di dalam pelayan itu supaya kami akan menulis .Model .
Sekarang mari kita uji sama ada bahagian kod itu berfungsi atau tidak. Untuk berbuat demikian, kami hanya akan mencetak senarai semua jadual yang kami ada di dalam model data tersebut. Jadi, kami akan menaip di sini, untuk setiap (Jadual t dalam model. Jadual) , buka kurungan dan tekan enter.
Selepas itu, kami menaip Console.WriteLine (t.Name) . Untuk memastikan bahawa tetingkap tidak ditutup secara automatik sebaik sahaja ia mencetak nama jadual, kami akan menulis Console.ReadLine itu , buka dan tutup kurungan dan koma bertitik. Sekarang, apa yang perlu kita lakukan ialah klik pada pilihan Mula dan tunggu untuk dilaksanakan.
Anda boleh melihat bahawa kami dapat mencetak nama jadual yang kami ada di dalam model data. Kami mempunyai Tarikh, Produk, Pelanggan dan Kedai. Itu mengesahkan bahawa persediaan yang kami buat berfungsi.
Jadi sekarang, kita sebenarnya boleh masuk ke dalam daging kod dan mula mencipta kod yang akan membantu kita dalam menyusun lajur itu mengikut rakan integer.
Mari kita singkirkan semua yang telah kita cipta dari bahagian ForEach . Kami akan mengekalkan pelayan dan model seperti sedia ada. Mari kita isytiharkan pembolehubah yang akan memegang nama jadual yang ingin kita ulangi. Saya akan menamakannya sebagai DatesTable , dan nama jadual pada dasarnya ialah Dates .
Seterusnya, kita akan mempunyai foreach var t dalam model.Tables , kemudian kita akan menggunakan klausa where , jadi kita boleh mengatakan tempat T pergi ke t.Name harus sama dengan DatesTable . Jika kami sedang mengulang pada DatesTable, kami akan memulakan gelung lain pada semua lajur DatesTable itu. Jadi untuk itu, kita boleh menulis foreach var c dalam t.Columns .
Untuk menguji sama ada kami hanya mengulangi pada DatesTable dan kami mempunyai akses kepada semua lajur DatesTable, kami hanya boleh mencetak Console.WriteLine , dan kami akan menyebut c.Name .
Jika saya menekan F5, anda boleh melihat bahawa kami mendapat akses kepada lajur.
Sekarang kita boleh meneruskan lebih jauh dan menulis lebih banyak kod.
Kami akan membuat senarai tupel yang akan mengandungi tiga lajur lagi. Salah satu lajur akan menjadi lajur sasaran. Lajur kedua ialah lajur yang kami mahu mengisih lajur sasaran, dan lajur ketiga hanya akan kekal benar atau salah, sama ada kami mahu menyembunyikan lajur yang kami isih sebenarnya.
Katakan kita mahu mengisih lajur Tahun Kalendar mengikut Nombor Tahun Kalendar. Lajur pertama akan mengandungi Tahun Kalendar, lajur kedua adalah untuk Nombor Tahun Kalendar dan lajur ketiga akan memutuskan sama ada kita mahu menyembunyikan lajur Nombor Tahun Kalendar selepas kita selesai menyusun atau tidak.
Dan untuk itu, mari kita kembali ke Visual Studio, di mana kita akan mencipta pembolehubah baharu. Anda boleh menamakannya apa sahaja yang anda mahu. Dalam contoh ini, saya akan memanggilnya colOperations . Seterusnya, kami akan menulis new , dan kemudian kami akan membuat senarai dan kami akan menulis jenis lajur (rentetan, rentetan, dan bool). Selepas itu, kami membuat tupel.
Jadi pada asasnya, kami hanya mencipta senarai tiga lajur, dan untuk tiga lajur, kami telah menyediakan dua baris. Sekarang di dalam gelung foreach kami , kami akan memulakan gelung for . Jadi pada asasnya, apa yang kita katakan ialah mengisytiharkan permulaan pembolehubah dengan i dalam setiap lelaran. Jika i adalah kurang daripada colOperations.Count maka cuma naikkan .
Seterusnya, kami akan menulis pernyataan IF . Nama c.Nama kepunyaan nama lajur yang kita ada sekarang. Kemudian, kita mempunyai colOperations i . I pada asasnya membolehkan kita mengakses satu baris tertentu. Dan apabila kami menulis .Item1 , kami dapat mengakses lajur pertama, lajur kedua atau lajur ketiga.
Jadi pertama kita akan menggunakan lajur Item1 . Jika itu benar, kita hanya menulis c.SortByColumn hendaklah sama dengan t.Columns . Ingat bahawa t ialah objek jadual. Kemudian, kami mengakses lajur dari jadual tertentu itu. Kami mahukan colOperations , baris yang kami sedang berada dalam operasi lajur, dan lajur pada asasnya ialah objek Item2 .
Akhir sekali, untuk menyembunyikan lajur tertentu yang kami gunakan jenis itu, kami menulis satu baris terakhir kod.
Oleh itu, sekarang kita telah menulis kod utama yang akan kita laksanakan terhadap model jadual kita, kita hanya boleh menyalin kod daripada var colOperations dan membawanya ke Editor Tabular, dan kemudian kita akan melaksanakan kod yang sama.
Menyusun Lajur Dalam LuckyTemplates Dan SSAS Menggunakan Editor Tabular
Kami tidak akan menggunakan pelayan atau objek model kerana Editor Tabular di belakang tabir akan secara automatik mengetahui model LuckyTemplates atau model perkhidmatan analisis yang perlu disambungkan. Jadi, kita tidak perlu menggunakan pembolehubah tersebut kerana itu sudah menjadi tugas Editor Tabular untuk mengenal pasti cara ia mahu menyambung kepada model tersebut.
Kembali ke LuckyTemplates, kami akan melancarkan sama ada Editor Tabular 3 atau Editor Tabular 2. Anda boleh menggunakan mana-mana yang anda mahu. Dalam kes ini, mari gunakan Editor Tabular 3.
Kami pergi ke tab Fail, klik pada kod C# Baru, dan tutup pilihan Properties. Kemudian, kita boleh menampal kod di sini. Satu-satunya perkara yang perlu kita pastikan ialah daripada menggunakan pembolehubah model adalah dengan menggunakan objek model . Jadi, mari kita gunakan huruf besar M dan laksanakan kod itu.
Sekarang bahawa skrip telah berjaya dilaksanakan dan ia juga mengatakan menunjukkan tiga perubahan model, kami akan melakukan perubahan kembali kepada model data. Kami akan menyimpan apa sahaja yang telah kami gunakan pada lajur tersebut.
Kembali dalam LuckyTemplates, anda dapat melihat bahawa Nombor Bulan disembunyikan. Jika saya mengklik pada lajur Bulan dan pergi ke Alat Lajur , dan ke Isih Mengikut Lajur , anda boleh melihat lajur tertentu telah diisih mengikut Nombor Bulan. Begitu juga dengan Nombor Bulan Tahun Kalendar.
Tahun Kalendar diisih dengan sendirinya kerana kami tidak mempunyai lajur itu dalam kod C# itu. Jadi, apa yang boleh kita lakukan ialah melancarkan semula Editor Tabular dan mencipta tuple lain. Dan kemudian, sekali lagi kami melaksanakan skrip itu.
Editor Tabular LuckyTemplates: Semakan & Tutorial Versi 3
Editor Tabular LuckyTemplates 3: Automasi Dengan
Pengekodan DAX Skrip Di Dalam Editor Tabular 3
Kesimpulan
Begitulah mudahnya untuk mengautomasikan proses pengisihan satu lajur dengan lajur lain dalam dan SSAS. Ini adalah contoh yang sangat asas tentang cara anda boleh melakukan operasi itu di dalam jadual Dates. Tetapi anda boleh memperkayakan senarai ini dengan menambahkan lebih banyak lajur dan kemudian menyemak jadual lain.
Dengan cara itu, anda boleh mengurangkan jumlah masa yang anda perlu luangkan untuk mengisih lajur ini untuk model yang sama yang anda akan buat lagi dan lagi.
Saya harap anda mendapati ini membantu. Jika anda mempunyai sebarang pertanyaan, beritahu saya di bahagian komen.
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
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.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
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.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
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