LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

Kemudian, kami boleh memberikan sebarang nama kepada projek itu. Saya akan memanggil SortBy ini , dan klik pada Cipta.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

Sekarang, anda boleh melihat bahawa kami mempunyai kod tersebut. Setelah kod berfungsi, kami hanya akan menyalin dan menampalnya di dalam Editor Tabular.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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 .

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

Jika saya menekan F5, anda boleh melihat bahawa kami mendapat akses kepada lajur.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#

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.

LuckyTemplates Dan SSAS – Menyusun Lajur Menggunakan TE3 & C#


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

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