Bagikan melalui


Apa yang baru dalam SQL Server Analysis Services

Berlaku untuk: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Artikel ini merangkum fitur baru, peningkatan, fitur yang sudah usang dan dihentikan, serta perubahan perilaku dan perubahan yang mempengaruhi dalam versi terbaru SQL Server Analysis Services (SSAS).

SQL Server 2025 Analysis Services

Peningkatan performa

Model dengan grup perhitungan dan format string di Excel

Kami melakukan peningkatan performa yang signifikan untuk kueri MDX pada model dengan Grup Perhitungan dan Format String untuk mengurangi penggunaan memori dan meningkatkan responsivitas. Perubahan terbaru meningkatkan performa dan keandalan operasi dalam Analisis di Excel pada model yang menyertakan satu atau kedua:

  • String Format Dinamis untuk Pengukuran

  • Item Dihitung dengan String Format

Untuk detail selengkapnya, kunjungi String format dinamis

Eksekusi Kueri Paralel untuk DirectQuery

Paralelisme yang ditingkatkan dalam mode DirectQuery memungkinkan waktu respons yang lebih cepat untuk kueri yang kompleks. Ide mendasar adalah memaksimalkan performa kueri dengan menyejajarkan beberapa kueri ke sumber data untuk satu kueri DAX. Paralelisasi kueri ini mengurangi dampak penundaan sumber data dan latensi jaringan pada performa kueri. Untuk detail selengkapnya, kunjungi blog ini.

Fusi Horizontal

SQL Server Analysis Services 2025 menggabungkan versi terbaru Horizontal Fusion, pengoptimalan performa kueri yang mengurangi jumlah kueri SQL yang dihasilkan oleh DAX, meningkatkan efisiensi DirectQuery. Untuk detail selengkapnya, kunjungi: Mengumumkan fusi horizontal.

Fungsi dan kemampuan DAX

Perhitungan visual

Cara Anda menulis DAX berubah dengan pengenalan perhitungan visual. Perhitungan visual adalah perhitungan DAX yang ditentukan dan dijalankan langsung pada visual. Perhitungan visual dapat merujuk ke data apa pun dalam visual, termasuk kolom, pengukuran, atau perhitungan visual lainnya. Pendekatan ini menghilangkan kompleksitas model semantik dan menyederhanakan proses penulisan DAX. Anda dapat menggunakan perhitungan visual untuk menyelesaikan perhitungan bisnis umum seperti menjalankan jumlah atau rata-rata bergerak. Untuk mempelajari selengkapnya tentang cara mengaktifkan dan menggunakan perhitungan visual, kunjungi Gambaran umum penghitungan visual.

Perilaku Nilai Filter

Kami memperkenalkan opsi baru untuk mengontrol perilaku filter nilai. Dengan mengaktifkan pengaturan "Filter Nilai Independen", pengguna dapat mencegah penggabungan otomatis beberapa filter pada tabel yang sama menjadi satu filter gabungan. Perubahan ini menawarkan fleksibilitas yang lebih besar, memungkinkan pemfilteran yang lebih tepat dan independen untuk memenuhi kebutuhan pemodelan tertentu dan meningkatkan akurasi dan kontrol kueri data. Untuk mengatur properti ini untuk SSAS, Anda dapat menggunakan Model Objek Tabular atau TMSL berdasarkan properti ValueFilterBehavior . Untuk detail selengkapnya, kunjungi: Perilaku filter nilai.

Ekspresi pilihan untuk grup penghitungan

Ekspresi pemilihan memungkinkan kontrol yang disempurnakan atas bagaimana perhitungan bereaksi saat kondisi tertentu terpenuhi. Ekspresi pemilihan memperkenalkan logika tambahan untuk menangani kasus di mana beberapa item perhitungan dipilih atau ketika tidak ada pilihan tertentu yang dibuat pada grup perhitungan. Untuk detail selengkapnya, kunjungi: Grup perhitungan.  

Peningkatan fungsi DAX

SQL Server Analysis Services 2025 mencakup dukungan untuk beberapa fungsi dan peningkatan DAX baru termasuk:

  • LINEST dan LINESTX: Kedua fungsi ini melakukan regresi linier, menggunakan metode Kuadrat Paling Sedikit, untuk menghitung garis lurus yang paling sesuai dengan data yang diberikan dan mengembalikan tabel yang menjelaskan baris tersebut. Fungsi-fungsi ini sangat berguna dalam memprediksi nilai yang tidak diketahui (Y) ketika diberikan nilai yang diketahui (X). Untuk detail selengkapnya, kunjungi: Fungsi LINEST DAX dan fungsi LINESTX DAX.

  • Fungsi INFO: DMV TMSCHEMA yang ada sekarang tersedia sebagai keluarga baru fungsi DAX, yang memungkinkan kueri metadata tentang model semantik langsung dalam DAX, menawarkan integrasi dengan fungsi DAX lainnya untuk diagnostik dan analisis yang ditingkatkan. Untuk detail selengkapnya, kunjungi: Info fungsi DAX.

  • APPROXIMATEDISTINCTCOUNT: Fungsi ini saat ini tersedia untuk mode DirectQuery dan mengembalikan perkiraan jumlah nilai unik dalam kolom dengan memanggil operasi agregasi yang sesuai di sumber data, yang dioptimalkan untuk performa kueri. Untuk informasi lebih lengkap, kunjungi Fungsi DAX Approximatedistinctcount yang mencantumkan sumber data yang didukung.

  • Fungsi Jendela: Fungsi ini mengambil sebagian hasil dengan posisi absolut atau relatif. Fungsi WINDOW memudahkan untuk melakukan penghitungan seperti menambahkan total berjalan, rata-rata bergerak, atau perhitungan serupa yang mengandalkan pemilihan rentang nilai. Ini juga dilengkapi dengan dua fungsi pembantu yang disebut ORDERBY dan PARTITIONBY. Untuk detail selengkapnya, kunjungi: Fungsi DAX Window.

  • MINX/MAXX: Kami menambahkan parameter varian opsional ke fungsi MINX dan MAXX DAX. Secara tradisional, fungsi ini mengabaikan teks dan nilai Boolean ketika ada varian atau jenis data campuran, seperti teks dan numerik. Sekarang dengan parameter varian opsional baru diatur ke TRUE, fungsi mempertimbangkan nilai teks. Untuk detail selengkapnya, kunjungi fungsi MINX DAX dan fungsi MAXX DAX.

Tip

Fungsi INFO dapat berkembang di Power BI untuk mendukung penemuan informasi dalam artefak model semantik baru. Lihat [MS-SSAS-T] untuk kumpulan artefak yang mungkin memiliki fungsi INFO yang sesuai di SQL Server Analysis Services 2025.

Edisi pengembang baru

Nota

Edisi lengkap dan dukungan fitur untuk SQL Server Analysis Services 2025 tidak sepenuhnya didokumenkan sampai produk tersedia secara umum (GA). Fitur dan edisi yang dijelaskan dalam artikel ini dapat berubah hingga General Availability (GA).

Edisi gratis berikut dirancang untuk menyediakan semua fitur edisi berbayar yang sesuai. Mereka dapat digunakan untuk mengembangkan aplikasi SQL Server tanpa memerlukan lisensi berbayar.

Untuk fitur menurut edisi, tinjau Fitur yang didukung oleh SQL Server Edition

Edisi dan fitur yang didukung untuk Pratinjau SQL Server 2025 (17.x) dapat berubah hingga produk tersedia secara umum.

Edisi Pengembang Standar

Edisi Pengembang Standar SQL Server 2025 adalah edisi gratis yang dilisensikan untuk pengembangan. Ini termasuk semua fitur edisi Standar SQL Server.

  • Mengembangkan aplikasi baru untuk edisi Standar.
  • Siapkan lingkungan penahapan untuk mensertifikasi peningkatan aplikasi yang ada dari edisi Standar ke edisi Standar SQL Server 2025 sebelum menyebarkannya dalam produksi.

Edisi Pengembang Perusahaan

Edisi SQL Server 2025 Enterprise Developer menyertakan fitur edisi SQL Server Enterprise.

  • Mengembangkan aplikasi baru untuk edisi Enterprise.
  • Secara fungsional setara dengan edisi Pengembang di versi sebelumnya.

Fitur tambahan

Pembaruan pustaka klien

Pelanggan disarankan untuk memperbarui pustaka Analysis Services ke versi terbaru agar dapat menikmati peningkatan performa, keandalan, dan fungsionalitas, termasuk dukungan XML biner dan serialisasi TMDL, serta fitur lainnya. Secara khusus, kami telah mengalihkan komunikasi berbasis XMLA dari XML teks biasa ke XML biner dan mengaktifkan kompresi untuk pustaka klien .NET.  Untuk informasi lebih lanjut, kunjungi blog meningkatkan performa komunikasi alat berbasis XMLA. Anda juga selalu dapat menemukan versi pustaka klien terbaru di halaman unduhan pustaka klien Analysis Services.

Peningkatan penanganan karakter Unicode

SQL Server Analysis Services 2025 sekarang mendukung standar Unicode yang diperbarui dengan menyediakan dukungan pasangan pengganti Unicode untuk standar karakter seperti standar pemerintah Tiongkok GB18030 di DAX.  

Metrik eksekusi untuk diagnostik

Metrik eksekusi sekarang diekspos melalui jejak XEvents dan Profiler, memungkinkan pelanggan menganalisis performa kueri secara lebih efektif. Untuk detail selengkapnya, kunjungi blog ini.

Dukungan kluster failover

Untuk detail selengkapnya, lihat artikel ini tentang Skema Enkripsi yang Ditingkatkan.

Fitur usang dan perubahan yang merusak di SQL Server Analysis Services 2025

Excel PowerPivot untuk SharePoint dihentikan

Kami telah menghapus Excel PowerPivot untuk mode SharePoint dari alat penginstal. Fitur ini tidak digunakan lagi dalam rilis sebelumnya dan tidak lagi didukung di SQL Server Analysis Services 2025.

Pembaruan rakitan Klien SQL

SQL Server Analysis Services 2025 sekarang menggunakan pustaka klien SQL yang lebih baru. Pelanggan mungkin perlu memperbarui definisi model untuk mencerminkan nama penyedia baru (Microsoft.Data.SqlClient).

Perubahan akses HTTP

Dimulai dengan SQL Server Analysis Services 2025, koneksi HTTP melalui msmdpump.dll akan dinonaktifkan secara default. Semua koneksi melalui msmdpump.dll harus dilakukan melalui saluran aman seperti HTTPS. Untuk detail selengkapnya, lihat Mengonfigurasi Akses HTTP.

Masalah yang Diketahui

Windows Arm64 tidak didukung

SQL Server Analysis Services 2025 tidak didukung di Windows Arm64. Hanya CPU Intel dan AMD x86-64 dengan hingga 64 core per simpul NUMA yang saat ini didukung.

SQL Server 2022 Analysis Services

Pembaruan Kumulatif 1 (CU1)

Peningkatan enkripsi

Pembaruan ini mencakup peningkatan algoritma enkripsi operasi penulisan skema. Peningkatan ini mungkin mengharuskan Anda untuk meningkatkan database model tabular dan multidmensional untuk memastikan enkripsi yang tepat. Untuk mempelajari selengkapnya, lihat Meningkatkan enkripsi.

Tersedia Secara Umum (GA)

Fusi horizontal

Versi ini memperkenalkan Horizontal Fusion, pengoptimalan rencana eksekusi kueri yang bertujuan mengurangi jumlah kueri sumber data yang diperlukan untuk menghasilkan dan mengembalikan hasil. Beberapa kueri sumber data yang lebih kecil menyatu menjadi kueri sumber data yang lebih besar. Lebih sedikit kueri sumber data berarti lebih sedikit perjalanan pulang pergi dan lebih sedikit pemindaian mahal atas sumber data besar, yang menghasilkan perolehan performa DAX yang cukup besar dan mengurangi permintaan pemrosesan di sumber data. Kueri DAX berjalan lebih cepat dengan Horizontal Fusion, terutama dalam mode DirectQuery. Selain itu, skalabilitas juga meningkat.

Rencana Eksekusi Paralel untuk DirectQuery

Peningkatan ini memungkinkan mesin Analysis Services menganalisis kueri DAX terhadap sumber data DirectQuery dan mengidentifikasi operasi mesin penyimpanan independen. Mesin kemudian dapat menjalankan operasi tersebut terhadap sumber data secara paralel. Dengan menjalankan operasi secara paralel, mesin Analysis Services dapat meningkatkan performa kueri dengan memanfaatkan skalabilitas yang mungkin dapat disediakan oleh sumber data besar. Untuk memastikan pemrosesan kueri tidak membebani sumber data Anda, gunakan pengaturan properti MaxParallelism untuk menentukan jumlah utas tetap yang dapat digunakan untuk operasi paralel.

Dukungan untuk model semantik Power BI DirectQuery

Versi ini memperkenalkan dukungan untuk model Power BI dengan koneksi DirectQuery ke model SQL Server 2022 Analysis Services. Pemodel data dan penulis laporan yang menggunakan Power BI Desktop versi Mei 2022 dan yang lebih baru sekarang dapat menggabungkan data impor dan DirectQuery lainnya dari model Power BI, Azure Analysis Services, dan sekarang SSAS 2022.

Untuk mempelajari selengkapnya, lihat Menggunakan DirectQuery untuk model semantik dan Analysis Services | Dokumentasi Power BI.

Performa kueri MDX

Pertama kali diperkenalkan di Power BI dan sekarang di SSAS 2022, MDX Fusion menyertakan pengoptimalan Formula Engine (FE) mengurangi jumlah kueri Mesin Penyimpanan (SE) per kueri MDX. Aplikasi klien yang menggunakan Ekspresi Multidansa (MDX) untuk mengkueri data model/himpunan data seperti Microsoft Excel akan melihat performa kueri yang ditingkatkan. Pola kueri MDX umum sekarang memerlukan lebih sedikit kueri SE di mana sebelumnya banyak kueri SE diperlukan untuk mendukung granularitas yang berbeda. Lebih sedikit kueri SE berarti pemindaian yang lebih sedikit mahal atas model besar, yang menghasilkan perolehan performa yang signifikan, terutama saat menyambungkan ke model tabular dalam mode Kueri Langsung.

Untuk mempelajari selengkapnya, lihat Mengumumkan performa kueri MDX yang ditingkatkan di Power BI | Blog Microsoft Power BI.

Tata kelola sumber daya

Versi ini mencakup peningkatan akurasi untuk properti memori server QueryMemoryLimit dan properti string koneksi DbpropMsmdRequestMemoryLimit.

Pertama kali diperkenalkan di SSAS 2019, properti memori server QueryMemoryLimit hanya diterapkan ke spool memori tempat hasil kueri DAX menengah dibuat sewaktu pemrosesan kueri. Sekarang di SSAS 2022, ini juga berlaku untuk kueri MDX, sehingga mencakup semua kueri secara efektif. Anda dapat lebih baik mengontrol pemrosesan kueri yang mahal yang menghasilkan materialisasi yang signifikan. Jika kueri mencapai batas yang ditentukan, mesin membatalkan kueri dan mengembalikan kesalahan kepada pemanggil, mengurangi dampak pada pengguna bersamaan lainnya.

Aplikasi klien selanjutnya dapat mengurangi memori yang diizinkan per kueri dengan menentukan properti string koneksi DbpropMsmdRequestMemoryLimit . Ditentukan dalam Kilobyte, properti ini mengambil alih nilai properti memori server QueryMemoryLimit untuk koneksi.

Penyisipan kueri - Bias pada kueri singkat dengan pembatalan cepat

Versi ini memperkenalkan nilai baru yang menentukan bias kueri singkat dengan pembatalan cepat untuk pengaturan properti Threadpool\SchedulingBehavior. Pengaturan properti ini meningkatkan waktu respons kueri pengguna dalam skenario konkurensi tinggi. Untuk mempelajari lebih lanjut, lihat Menggabungkan Kueri - Konfigurasi.

Tingkat kompatibilitas model tabular 1600

Versi ini memperkenalkan tingkat kompatibilitas 1600 untuk model tabular. Tingkat kompatibilitas 1600 bertepatan dengan fungsionalitas terbaru di Power BI dan Azure Analysis Services.

Fitur yang tidak digunakan lagi di SSAS 2022

Tidak ada fitur yang tidak digunakan lagi yang diumumkan dengan versi ini.

Fitur yang dihentikan di SSAS 2022

Fitur berikut dihentikan dalam versi ini:

Mode/Kategori Fitur
Tabel Tingkat Kompatibilitas 1100 dan 1103
Multidimensi Penggalian Data
Mode Pivot Kekuatan Power Pivot untuk SharePoint

Memutus perubahan di SSAS 2022

Tingkat kompatibilitas model tabular 1100 dan 1103 telah dihentikan dalam versi ini. Untuk mencegah perubahan yang merusak kompatibilitas, tingkatkan model ke tingkat kompatibilitas 1200 sebelum meningkatkan SSAS versi sebelumnya ke SSAS 2022.

Perubahan perilaku di SSAS 2022

Tidak ada perubahan perilaku dalam versi ini.

SQL Server 2019 Analysis Services

SQL Server 2019 Analysis Services CU 5

Pembaruan kumulatif SQL Server Analysis Services disertakan dengan pembaruan kumulatif SQL Server. Untuk mempelajari selengkapnya tentang dan mengunduh pembaruan kumulatif terbaru, lihat Pembaruan kumulatif terbaru SQL Server 2019. Halaman KB pembaruan kumulatif meringkas masalah, peningkatan, dan perbaikan yang diketahui untuk semua fitur SQL Server, termasuk SSAS. Detail tambahan untuk pembaruan fitur utama untuk SSAS dijelaskan di sini.

SuperDAX untuk model multidimensi (SuperDAXMD)

Dengan CU5, klien berbasis DAX sekarang dapat menggunakan fungsi SuperDAX dan pola kueri terhadap model multidaya, memberikan peningkatan performa saat mengkueri data model. SuperDAX pertama kali memperkenalkan pengoptimalan kueri DAX untuk model tabular dengan Power BI dan SQL Server Analysis Services 2016. SuperDAXMD sekarang membawa peningkatan ini ke model multidimensional.

Pengumuman terpisah di blog Power BI menyoroti bagaimana pengguna Power BI dapat memperoleh manfaat dari peningkatan performa model multidmensional ini dengan mengunduh versi terbaru Power BI Desktop. Laporan interaktif yang ada di Layanan Power BI dapat memperoleh manfaat tanpa langkah tambahan apa pun, karena Power BI menghasilkan kueri SuperDAX yang dioptimalkan secara otomatis. Power BI secara otomatis mendeteksi koneksi ke model multidimensi dengan dukungan SuperDAX dan menggunakan fungsi DAX yang dioptimalkan dan pola kueri yang sama yang sudah digunakan terhadap model tabular. Meskipun Power BI dapat secara otomatis beralih ke SuperDAXMD, dalam solusi kecerdasan bisnis Anda sendiri, Anda mungkin harus mengoptimalkan pola kueri DAX secara manual.

Pola kueri yang dioptimalkan harus menggunakan fungsi SUMMARIZECOLUMNS untuk menggantikan fungsi SUMMARIZE standar yang kurang efisien. Gunakan variabel DAX, VAR, untuk menghitung ekspresi hanya sekali di tempat definisi, lalu gunakan kembali hasil dalam ekspresi DAX lainnya tanpa harus melakukan perhitungan lagi. Fungsi SuperDAX lainnya, dan mungkin kurang umum adalah SUBSTITUTEWITHINDEX, ADDMISSINGITEMS, serta NATURALLEFTOUTERJOIN dan NATURALINNERJOIN, ISONORAFTER, dan GROUPBY. SELECTCOLUMNS dan UNION juga merupakan fungsi SuperDAX.

Untuk mempelajari lebih lanjut tentang cara kerja DAX dengan model multidmensional, serta pola dan batasan penting yang perlu diperhatikan, pastikan untuk melihat DAX untuk model multidirmansional.

SQL Server 2019 Analysis Services GA (Umumnya Tersedia)

Tingkat kompatibilitas model tabular

Rilis ini memperkenalkan tingkat kompatibilitas 1500 untuk model tabular.

Penginterleavingan kueri

Interleaving kueri adalah konfigurasi sistem mode tabular yang dapat meningkatkan waktu respons kueri pengguna dalam skenario konkurensi tinggi. Menggantikan kueri dengan bias kueri singkat memungkinkan kueri yang dijalankan bersamaan untuk berbagi sumber daya CPU. Untuk mempelajari selengkapnya, lihat Interleaving kueri.

Grup penghitungan dalam model tabular

Grup perhitungan dapat secara signifikan mengurangi jumlah ukuran redundan dengan mengelompokkan ekspresi ukuran umum sebagai item perhitungan. Grup penghitungan diperlihatkan dalam melaporkan klien sebagai tabel dengan satu kolom. Setiap nilai dalam kolom mewakili perhitungan yang dapat digunakan kembali, atau item perhitungan, yang dapat diterapkan ke salah satu ukuran. Grup perhitungan dapat memiliki sejumlah item perhitungan. Setiap item perhitungan ditentukan oleh ekspresi DAX. Untuk mempelajari selengkapnya, lihat Grup penghitungan.

Pengaturan tata kelola untuk refresh cache Power BI

Pengaturan properti ClientCacheRefreshPolicy sekarang didukung di SSAS 2019 dan yang lebih baru. Pengaturan properti ini sudah tersedia untuk Azure Analysis Services. Layanan Power BI menyimpan data tile dasbor dan data laporan untuk penyimpanan awal laporan Live Connect, menyebabkan jumlah kueri cache yang berlebihan dikirimkan ke mesin, dan dalam kasus ekstrem server kelebihan beban. Properti ClientCacheRefreshPolicy memungkinkan Anda mengambil alih perilaku ini di tingkat server. Untuk mempelajari selengkapnya, lihat Properti Umum.

Lampirkan online

Fitur ini menyediakan kemampuan untuk melampirkan model tabular sebagai operasi online. Lampiran online dapat digunakan untuk sinkronisasi replika baca-saja di lingkungan peluasan skala kueri lokal. Untuk melakukan operasi lampiran online, gunakan opsi AllowOverwrite dari perintah Lampirkan XMLA.

IzinkanTimpa

Operasi ini mungkin memerlukan memori model ganda untuk menjaga versi lama tetap online saat memuat versi baru.

Pola penggunaan umum bisa sebagai berikut:

  • DB1 (versi 1) sudah dilampirkan pada server baca-saja B.

  • DB1 (versi 2) diproses pada server tulis A.

  • DB1 (versi 2) dilepaskan dan ditempatkan di lokasi yang dapat diakses oleh server B (baik melalui lokasi bersama, atau menggunakan robocopy, dll.).

  • Perintah Lampirkan dengan AllowOverwrite=True dijalankan di server B dengan lokasi baru DB1 (versi 2).

Tanpa fitur ini, admin pertama-tama diperlukan untuk melepaskan database dan kemudian melampirkan versi database baru. Ini menyebabkan waktu henti ketika database tidak tersedia untuk pengguna, dan kueri yang ditujukan padanya akan gagal.

Ketika flag baru ini digunakan, versi 1 dari database dihapus secara atomik dalam transaksi yang sama tanpa downtime. Namun, ada biaya memiliki kedua database yang dimuat ke dalam memori secara serentak.

Hubungan banyak ke banyak dalam model tabular

Peningkatan ini memungkinkan hubungan banyak-ke-banyak antara tabel di mana kedua kolom tidak unik. Hubungan dapat didefinisikan antara dimensi dan tabel fakta pada granularitas yang lebih tinggi dari kolom kunci dimensi. Ini menghindari harus menormalkan tabel dimensi dan dapat meningkatkan pengalaman pengguna karena model yang dihasilkan memiliki jumlah tabel yang lebih kecil dengan kolom yang dikelompokkan secara logis.

Hubungan banyak-ke-banyak mengharuskan model berada pada tingkat kompatibilitas 1500 ke atas. Anda dapat membuat hubungan banyak-ke-banyak dengan menggunakan Visual Studio 2019 yang dilengkapi dengan pembaruan VSIX untuk proyek Analysis Services versi 2.9.2 dan yang lebih tinggi, API Model Objek Tabular (TOM), Bahasa Skrip Model Tabular (TMSL), dan alat Editor Tabular sumber terbuka.

Pengaturan memori untuk tata kelola sumber daya

Pengaturan properti berikut ini menyediakan tata kelola sumber daya yang ditingkatkan:

  • Memory\QueryMemoryLimit - Properti memori ini dapat digunakan untuk membatasi penggunaan memori yang dibuat oleh kueri DAX yang dikirimkan ke model.
  • DbpropMsmdRequestMemoryLimit - Properti XMLA ini dapat digunakan untuk mengambil alih nilai properti server Memory\QueryMemoryLimit untuk koneksi.
  • OLAP\Query\RowsetSerializationLimit - Properti server ini membatasi jumlah baris yang dikembalikan dalam set baris, melindungi sumber daya server dari penggunaan ekspor data yang luas. Properti ini berlaku untuk keduanya, baik kueri DAX maupun MDX.

Properti ini dapat diatur dengan menggunakan versi terbaru SQL Server Management Studio (SSMS). Pengaturan ini sudah tersedia untuk Azure Analysis Services.

Fitur yang tidak digunakan lagi di SSAS 2019

Tidak ada fitur yang tidak digunakan lagi yang diumumkan dengan rilis ini.

Fitur yang dihentikan di SSAS 2019

Tidak ada fitur yang diumumkan dihentikan dengan rilis ini.

Perubahan kritis di SSAS 2019

Tidak ada perubahan yang memengaruhi kompatibilitas dalam rilis ini.

Perubahan perilaku di SSAS 2019

Tidak ada perubahan perilaku dalam rilis ini.

SQL Server 2017 Analysis Services

SQL Server 2017 Analysis Services melihat beberapa penyempurnaan terpenting sejak SQL Server 2012. Dibangun berdasarkan keberhasilan mode Tabular (pertama kali diperkenalkan di SQL Server 2012 Analysis Services), rilis ini membuat model tabular lebih kuat dari sebelumnya.

Mode multidimensi dan mode Power Pivot untuk SharePoint adalah fondasi dari banyak penyebaran Analysis Services. Dalam siklus hidup produk Analysis Services, mode ini matang. Tidak ada fitur baru untuk salah satu mode ini dalam rilis ini. Namun, perbaikan bug dan peningkatan performa disertakan.

Fitur yang dijelaskan di sini disertakan dalam SQL Server 2017 Analysis Services. Tetapi untuk memanfaatkannya, Anda juga harus menggunakan versi terbaru Visual Studio dengan proyek Analysis Services dan SQL Server Management Studio (SSMS). Proyek Analysis Services dan SSMS diperbarui setiap bulan dengan fitur baru dan yang ditingkatkan yang biasanya bertepatan dengan fungsionalitas baru di SQL Server.

Meskipun penting untuk mempelajari semua fitur baru, penting juga untuk mengetahui apa yang tidak digunakan lagi dan dihentikan dalam rilis ini dan rilis mendatang. Untuk mempelajari lebih lanjut, lihat Fitur yang tidak digunakan lagi di SSAS 2017.

Mari kita lihat beberapa fitur baru utama dalam rilis ini.

Tingkat Kompatibilitas 1400 untuk model tabular

Untuk memanfaatkan banyak fitur dan fungsionalitas baru yang dijelaskan di sini, model tabular baru atau yang sudah ada harus diatur atau ditingkatkan ke tingkat kompatibilitas 1400. Model pada tingkat kompatibilitas 1400 tidak dapat disebarkan ke SQL Server 2016 SP1 atau yang lebih lama, atau diturunkan ke tingkat kompatibilitas yang lebih rendah. Untuk mempelajari selengkapnya, lihat Tingkat kompatibilitas untuk model tabular Analysis Services.

Di Visual Studio, Anda dapat memilih tingkat kompatibilitas 1400 baru saat membuat proyek model tabular baru.

AS_NewTabular1400Project

Untuk meningkatkan model tabular yang ada di Visual Studio, di Penjelajah Solusi, klik kanan Model.bim, lalu di Properti, atur properti Tingkat Kompatibilitas ke SQL Server 2017 (1400).

AS_Model_Properties

Penting untuk diingat, setelah Anda meningkatkan model yang ada ke 1400, Anda tidak dapat menurunkannya lagi. Pastikan untuk menyimpan cadangan database model 1200 Anda.

Pengalaman Mengakses Data Modern

Dalam hal mengimpor data dari sumber data ke model tabular Anda, SSDT memperkenalkan pengalaman Dapatkan Data modern untuk model di tingkat kompatibilitas 1400. Fitur baru ini didasarkan pada fungsionalitas serupa di Power BI Desktop dan Microsoft Excel 2016. Pengalaman Dapatkan Data modern menyediakan transformasi data yang sangat besar dan kemampuan mashup data dengan menggunakan penyusun kueri Dapatkan Data dan ekspresi M.

Pengalaman Dapatkan Data modern memberikan dukungan untuk berbagai sumber data. Ke depannya, pembaruan akan mencakup dukungan untuk lebih banyak lagi.

AS_Get_Data_in_SSDT

Antarmuka pengguna yang kuat dan intuitif membuat memilih kemampuan transformasi/mashup data dan data Anda lebih mudah dari sebelumnya.

Mashup tingkat lanjut

Pengalaman Get Data modern dan kemampuan mashup M tidak berlaku untuk model tabular yang ada yang telah ditingkatkan dari tingkat kompatibilitas 1200 ke 1400. Pengalaman baru hanya berlaku untuk model baru yang dibuat pada tingkat kompatibilitas 1400.

Petunjuk pengodean

Rilis ini memperkenalkan petunjuk pengodean, fitur canggih yang digunakan untuk mengoptimalkan pemrosesan (refresh data) model tabular dalam memori besar. Untuk lebih memahami pengodean, lihat Penyetelan Performa Model Tabular di laporan resmi SQL Server 2012 Analysis Services untuk lebih memahami pengodean.

  • Pengodean nilai memberikan performa kueri yang lebih baik untuk kolom yang biasanya hanya digunakan untuk agregasi.

  • Pengodean hash lebih disukai untuk kolom berdasarkan grup (seringkali nilai tabel dimensi) dan kunci asing. Kolom string selalu menggunakan pengkodean hash.

Kolom numerik dapat menggunakan salah satu metode pengodean ini. Saat Analysis Services mulai memproses tabel, jika tabel kosong (dengan atau tanpa partisi) atau operasi pemrosesan tabel penuh sedang dilakukan, nilai sampel diambil untuk setiap kolom numerik untuk menentukan apakah akan menerapkan nilai atau pengodean hash. Secara default, pengodean nilai dipilih ketika sampel nilai yang berbeda dalam kolom cukup besar - jika tidak, pengodean hash biasanya memberikan pemadatan yang lebih baik. Dimungkinkan bagi Analysis Services untuk mengubah metode pengodean setelah kolom diproses sebagian berdasarkan informasi lebih lanjut tentang distribusi data, dan memulai ulang proses pengodean; namun, ini meningkatkan waktu pemrosesan dan tidak efisien. Whitepaper peningkatan kinerja membahas enkode ulang secara lebih rinci dan menjelaskan cara mendeteksinya menggunakan SQL Server Profiler.

Petunjuk preferensi pengodean memungkinkan pemodel menentukan pilihan metode pengodean berdasarkan pengetahuan sebelumnya dari pembuatan profil data dan/atau sebagai respons terhadap peristiwa pelacakan ulang pengodean. Karena agregasi atas kolom yang dikodekan hash lebih lambat daripada kolom yang dikodekan nilai, pengodean nilai dapat ditentukan sebagai petunjuk untuk kolom tersebut. Tidak dijamin bahwa preferensi diterapkan. Ini adalah petunjuk dibandingkan dengan pengaturan. Untuk menentukan petunjuk pengodean, atur properti EncodingHint pada kolom . Nilai yang mungkin adalah "Default", "Value" dan "Hash". Cuplikan metadata berbasis JSON berikut dari file Model.bim menentukan pengodean nilai untuk kolom Jumlah Penjualan.

{
    "name": "Sales Amount",
    "dataType": "decimal",
    "sourceColumn": "SalesAmount",
    "formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
    "sourceProviderType": "Currency",
    "encodingHint": "Value"
}

Hierarki yang tidak jelas

Dalam model tabular, Anda dapat memodelkan hierarki induk-anak. Hierarki dengan jumlah tingkat yang berbeda sering disebut sebagai hierarki bertingkat tidak beraturan. Secara bawaan, hierarki bercelah ditampilkan dengan kosong untuk tingkat di bawah tingkat anak terendah. Berikut adalah contoh hierarki yang tidak jelas dalam bagan organisasi:

AS_Ragged_Hierarchy

Rilis ini memperkenalkan properti Sembunyikan Anggota . Anda dapat mengatur properti Sembunyikan Anggota untuk hierarki ke Sembunyikan anggota kosong.

AS_Hide_Blank_Members

Nota

Anggota kosong dalam model diwakili oleh nilai kosong DAX, bukan string kosong.

Saat diatur ke Sembunyikan anggota kosong dan model telah disebarkan, hierarki yang lebih mudah dibaca diperlihatkan di klien pelaporan seperti Excel.

AS_Non_Ragged_Hierarchy

Baris Detail

Sekarang Anda dapat menentukan kumpulan baris kustom yang berkontribusi pada nilai pengukuran. Baris Detail mirip dengan tindakan drillthrough default dalam model multidimensional. Ini memungkinkan pengguna akhir untuk melihat informasi secara lebih rinci daripada tingkat agregat.

PivotTable berikut ini memperlihatkan Total Penjualan Internet menurut tahun dari model tabular sampel Adventure Works. Anda bisa mengklik kanan sel dengan nilai agregat dari ukuran lalu klik Perlihatkan Detail untuk melihat baris detail.

AS_Show_Details

Secara default, data terkait dalam tabel Penjualan Internet ditampilkan. Perilaku terbatas ini sering tidak bermakna bagi pengguna karena tabel mungkin tidak memiliki kolom yang diperlukan untuk menampilkan informasi yang berguna seperti nama pelanggan dan informasi pesanan. Dengan Detail Baris, Anda dapat menentukan properti Ekspresi Baris Detail untuk pengukuran.

Properti Ekspresi Baris Detail untuk pengukuran

Properti Ekspresi Baris Detail untuk pengukuran memungkinkan penulis model mengkustomisasi kolom dan baris yang dikembalikan ke pengguna akhir.

AS_Detail_Rows_Expression_Property

Fungsi SELECTCOLUMNS DAX umumnya digunakan dalam Ekspresi Baris Detail. Contoh berikut menentukan kolom yang akan dikembalikan untuk baris dalam tabel Penjualan Internet dalam contoh model tabular Adventure Works:

SELECTCOLUMNS(
    'Internet Sales',
    "Customer First Name", RELATED( Customer[Last Name]),
    "Customer Last Name", RELATED( Customer[First Name]),
    "Order Date", 'Internet Sales'[Order Date],
    "Internet Total Sales", [Internet Total Sales]
)

Dengan properti yang telah ditentukan dan model yang telah diimplementasikan, kumpulan baris kustom akan dikembalikan ketika pengguna memilih Tampilkan Detail. Ini secara otomatis menghormati konteks filter sel yang dipilih. Dalam contoh ini, hanya baris untuk nilai 2010 yang ditampilkan:

AS_Detail_Rows

Properti Ekspresi Baris Detail Default untuk tabel

Selain pengukuran, tabel juga memiliki properti untuk menentukan ekspresi baris detail. Properti Ekspresi Baris Detail Default berfungsi sebagai default untuk semua ukuran dalam tabel. Pengukuran yang tidak memiliki ekspresinya sendiri yang ditentukan mewarisi ekspresi dari tabel dan memperlihatkan kumpulan baris yang ditentukan untuk tabel. Ini memungkinkan penggunaan kembali ekspresi, dan langkah-langkah baru yang ditambahkan ke tabel nanti secara otomatis mewarisi ekspresi.

AS_Default_Detail_Rows_Expression

Fungsi DETAILROWS DAX

Disertakan dalam rilis ini adalah fungsi DAX baru DETAILROWS yang mengembalikan kumpulan baris yang ditentukan oleh ekspresi baris detail. Ini berfungsi mirip dengan DRILLTHROUGH pernyataan di MDX, yang juga kompatibel dengan ekspresi baris detail yang ditentukan dalam model tabular.

Kueri DAX berikut mengembalikan kumpulan baris yang ditentukan oleh ekspresi baris perincian untuk metrik atau tabelnya. Jika tidak ada ekspresi yang ditentukan, data untuk tabel Internet Sales dikembalikan karena tabel tersebut berisi ukuran.

EVALUATE DETAILROWS([Internet Total Sales])

Keamanan tingkat objek

Rilis ini memperkenalkan keamanan tingkat objek untuk tabel dan kolom. Selain membatasi akses ke data tabel dan kolom, nama tabel dan kolom sensitif dapat diamankan. Ini membantu mencegah pengguna berbahaya menemukan tabel seperti itu ada.

Keamanan tingkat objek harus diatur menggunakan metadata berbasis JSON, Bahasa Pembuatan Skrip Model Tabular (TMSL), atau Model Objek Tabular (TOM).

Misalnya, kode berikut membantu mengamankan tabel Produk dalam contoh model tabular Adventure Works dengan mengatur properti MetadataPermission dari kelas TablePermission ke None.

//Find the Users role in Adventure Works and secure the Product table
ModelRole role = db.Model.Roles.Find("Users");
Table productTable = db.Model.Tables.Find("Product");
if (role != null && productTable != null)
{
    TablePermission tablePermission;
    if (role.TablePermissions.Contains(productTable.Name))
    {
        tablePermission = role.TablePermissions[productTable.Name];
    }
    else
    {
        tablePermission = new TablePermission();
        role.TablePermissions.Add(tablePermission);
        tablePermission.Table = productTable;
    }
    tablePermission.MetadataPermission = MetadataPermission.None;
}
db.Update(UpdateOptions.ExpandFull);

Tampilan Manajemen Dinamis (DMV)

DMV adalah kueri di SQL Server Profiler yang mengembalikan informasi tentang operasi server lokal dan kesehatan server. Rilis ini mencakup peningkatan Tampilan Manajemen Dinamis (DMV) untuk model tabular pada tingkat kompatibilitas 1200 dan 1400.

DISCOVER_CALC_DEPENDENCY Now berfungsi dengan model tabular 1200 dan yang lebih tinggi. Model tabular 1400 dan yang lebih tinggi menunjukkan dependensi antara partisi M, ekspresi M, dan sumber data terstruktur. Untuk mempelajari selengkapnya, lihat blog Analysis Services.

MDSCHEMA_MEASUREGROUP_DIMENSIONS Peningkatan disertakan untuk DMV ini, yang digunakan oleh berbagai alat klien untuk menunjukkan dimensionalitas pengukuran. Misalnya, fitur Jelajahi di Tabel Pivot Excel memungkinkan pengguna menganalisis lebih dalam ke dimensi yang terkait dengan ukuran yang dipilih. Rilis ini mengoreksi kolom kardinalitas, yang sebelumnya menunjukkan nilai yang salah.

Peningkatan DAX

Salah satu fitur terpenting dari fungsionalitas DAX baru adalah fitur baru OPERATOR IN / CONTAINSROW untuk ekspresi DAX. Ini mirip dengan operator yang TSQL IN umumnya digunakan untuk menentukan beberapa nilai dalam WHERE klausa.

Sebelumnya, umum untuk menentukan filter multinilai menggunakan operator logis OR , seperti dalam ekspresi pengukuran berikut:

Filtered Sales:=CALCULATE (
        [Internet Total Sales],
                 'Product'[Color] = "Red"
            || 'Product'[Color] = "Blue"
            || 'Product'[Color] = "Black"
    )

Ini disederhanakan menggunakan IN operator:

Filtered Sales:=CALCULATE (
        [Internet Total Sales], 'Product'[Color] IN { "Red", "Blue", "Black" }
    )

Dalam hal ini, IN operator mengacu pada tabel kolom tunggal dengan 3 baris; satu untuk setiap warna yang ditentukan. Perhatikan sintaks konstruktor tabel menggunakan kurung kurawal.

Operator IN secara fungsional setara CONTAINSROW dengan fungsi:

Filtered Sales:=CALCULATE (
        [Internet Total Sales], CONTAINSROW({ "Red", "Blue", "Black" }, 'Product'[Color])
    )

Operator IN juga dapat digunakan secara efektif dengan konstruktor tabel. Misalnya, pengukuran filter berikut menyaring berdasarkan kombinasi warna dan kategori produk.

Filtered Sales:=CALCULATE (
        [Internet Total Sales],
        FILTER( ALL('Product'),
              ( 'Product'[Color] = "Red"   && Product[Product Category Name] = "Accessories" )
         || ( 'Product'[Color] = "Blue"  && Product[Product Category Name] = "Bikes" )
         || ( 'Product'[Color] = "Black" && Product[Product Category Name] = "Clothing" )
        )
    )

Dengan menggunakan operator baru IN , ekspresi pengukuran di atas sekarang setara dengan yang di bawah ini:

Filtered Sales:=CALCULATE (
        [Internet Total Sales],
        FILTER( ALL('Product'),
            ('Product'[Color], Product[Product Category Name]) IN
            { ( "Red", "Accessories" ), ( "Blue", "Bikes" ), ( "Black", "Clothing" ) }
        )
    )

Peningkatan tambahan

Selain semua fitur baru, Analysis Services, SSDT, dan SSMS juga mencakup peningkatan berikut:

  • Hierarki dan penggunaan kembali kolom muncul di lokasi yang lebih bermanfaat di daftar bidang Power BI.
  • Hubungan tanggal untuk dengan mudah membuat hubungan ke dimensi tanggal berdasarkan bidang tanggal.
  • Opsi penginstalan default untuk Analysis Services sekarang untuk mode tabular.
  • Sumber data baru Get Data (Power Query).
  • Editor DAX untuk SSDT.
  • Dukungan untuk kueri M pada sumber data DirectQuery yang sudah ada.
  • Peningkatan SSMS, seperti melihat, mengedit, dan dukungan untuk membuat skrip bagi sumber data terstruktur.

Fitur yang tidak digunakan lagi di SSAS 2017

Fitur berikut tidak digunakan lagi dalam rilis ini:

Mode/Kategori Fitur
Multidimensi Penggalian Data
Multidimensi Grup pengukuran tertaut jarak jauh
Tabel Model pada tingkat kompatibilitas 1100 dan 1103
Tabel Properti Model Objek Tabular - Kolom.PosisiDetailTabel, Kolom.IsDefaultLabel, Kolom.IsDefaultImage
Alat SQL Server Profiler untuk Tangkapan Pelacakan

Penggantinya adalah menggunakan Extended Events Profiler yang disematkan di SQL Server Management Studio.
Lihat Monitor Analysis Services menggunakan SQL Server Extended Events.
Alat Profil Server untuk Pemutaran Ulang Jejak
Pengganti. Tidak ada penggantian.
Objek Manajemen Penelusuran dan API Penelusuran Objek Microsoft.AnalysisServices.Trace (berisi API untuk objek Pelacakan dan Pemutaran dari Analysis Services). Penggantian terdiri dari beberapa bagian.

- Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent
- Pembacaan Jejak: Microsoft.SqlServer.XEvent.Linq
- Proses Pemutaran Ulang: Tidak Ada

Fitur yang dihentikan di SSAS 2017

Fitur berikut dihentikan dalam rilis ini:

Mode/Kategori Fitur
Tabel Nilai properti memori VertiPaqPagingPolicy (2), aktifkan paginasi ke disk menggunakan file yang menggunakan pemetaan memori.
Multidimensi Partisi jarak jauh
Multidimensi Grup pengukuran tertaut jarak jauh
Multidimensi Penulisan balik dimensi
Multidimensi Dimensi yang Terhubung

Perubahan besar di SSAS 2017

Tidak ada perubahan yang memengaruhi kompatibilitas dalam rilis ini.

Perubahan perilaku di SSAS 2017

Perubahan pada MDSCHEMA_MEASUREGROUP_DIMENSIONS dan DISCOVER_CALC_DEPENDENCY, yang dirinci dalam pengumuman Apa yang baru di SQL Server 2017 CTP 2.1 untuk Analysis Services .

SQL Server 2016 Analysis Services

SQL Server 2016 Analysis Services mencakup banyak peningkatan baru yang memberikan peningkatan performa, penulisan solusi yang lebih mudah, manajemen database otomatis, hubungan yang ditingkatkan dengan pemfilteran silang dua arah, pemrosesan partisi paralel, dan banyak lagi. Inti dari sebagian besar penyempurnaan untuk rilis ini adalah tingkat kompatibilitas 1200 baru untuk database model tabular.

SQL Server 2016 Paket Layanan 1 (SP1) Layanan Analisis

Unduh SQL Server 2016 SP1

SQL Server 2016 Service SP1 Analysis Services memberikan peningkatan performa dan skalabilitas melalui kesadaran Akses Memori Non-Seragam (NUMA) dan alokasi memori yang dioptimalkan berdasarkan Intel Threading Building Blocks (Intel TBB). Fungsionalitas baru ini membantu menurunkan Total Cost of Ownership (TCO) dengan mendukung lebih banyak pengguna di server perusahaan yang lebih sedikit dan lebih kuat.

Secara khusus, SQL Server 2016 SP1 Analysis Services menampilkan peningkatan di area utama berikut:

  • Kesadaran NUMA - Untuk dukungan NUMA yang lebih baik, mesin dalam memori (VertiPaq) di dalam Analysis Services sekarang mempertahankan antrean pekerjaan terpisah pada setiap simpul NUMA. Ini menjamin pekerjaan pemindaian segmen berjalan pada simpul yang sama di mana memori dialokasikan untuk data segmen. Perhatikan, kesadaran NUMA hanya diaktifkan secara default pada sistem dengan setidaknya empat simpul NUMA. Pada sistem dua node, biaya mengakses memori yang dialokasikan secara remote umumnya tidak sebanding dengan overhead pengelolaan spesifik NUMA.
  • Alokasi memori - Analysis Services telah dipercepat dengan Intel Threading Building Blocks, alokator yang dapat diskalakan yang menyediakan kumpulan memori terpisah untuk setiap inti. Ketika jumlah inti meningkat, sistem dapat menskalakan hampir linier.
  • Fragmentasi timbunan - Alokator yang dapat diskalakan berbasis Intel TBB juga membantu mengurangi masalah performa karena fragmentasi timbunan yang telah terbukti terjadi pada Windows Heap.

Pengujian performa dan skalabilitas menunjukkan peningkatan signifikan dalam throughput kueri saat menjalankan SQL Server 2016 SP1 Analysis Services pada server perusahaan multi-noda berskala besar.

Meskipun sebagian besar penyempurnaan dalam rilis ini khusus untuk model tabular, beberapa peningkatan telah dilakukan untuk model multidimensional; misalnya, pengoptimalan ROLAP penghitungan yang berbeda untuk sumber data seperti DB2 dan Oracle, dukungan multi-pilihan drill-through dengan Excel 2016, dan pengoptimalan kueri Excel.

Layanan Analisis Ketersediaan Umum (GA) SQL Server 2016

Pemodelan

Peningkatan performa pemodelan untuk model tabular 1200

Untuk model tabular 1200, operasi metadata di SSDT jauh lebih cepat daripada model tabular 1100 atau 1103. Sebagai perbandingan, pada perangkat keras yang sama, membuat hubungan pada model yang diatur ke tingkat kompatibilitas SQL Server 2014 (1103) dengan 23 tabel membutuhkan waktu 3 detik, sedangkan hubungan yang sama pada model yang dibuat diatur ke tingkat kompatibilitas 1200 hanya membutuhkan waktu di bawah satu detik.

Templat proyek ditambahkan untuk model tabular 1200 di SSDT

Dengan rilis ini, Anda tidak lagi memerlukan dua versi SSDT untuk membangun proyek relasional dan BI. Alat SQL Server Data Tools untuk Visual Studio 2015 menambahkan templat proyek untuk solusi Analysis Services, termasuk Proyek Tabular Analysis Services yang digunakan untuk membangun model pada tingkat kompatibilitas 1200. Templat proyek Analysis Services lainnya untuk solusi penggalian data dan multidireksional juga disertakan, tetapi pada tingkat fungsi yang sama (1100 atau 1103) seperti pada rilis sebelumnya.

Tampilkan folder

Folder tampilan sekarang tersedia untuk model tabular 1200. Ditentukan dalam Alat Data SQL Server dan dirender dalam aplikasi klien seperti Excel atau Power BI Desktop, folder tampilan membantu Anda mengatur sejumlah besar pengukuran ke dalam folder individual, menambahkan hierarki visual untuk navigasi yang lebih mudah dalam daftar bidang.

Pemfilteran silang dua arah

Baru dalam rilis ini adalah pendekatan bawaan untuk mengaktifkan filter silang dua arah dalam model tabular, menghilangkan kebutuhan akan solusi DAX buatan tangan untuk menyebarkan konteks filter di seluruh hubungan tabel. Filter hanya dihasilkan secara otomatis ketika arah dapat ditetapkan dengan tingkat kepastian yang tinggi. Jika ada ambiguitas dalam bentuk beberapa jalur kueri di seluruh hubungan tabel, filter tidak akan dibuat secara otomatis. Lihat Filter silang dua arah untuk model tabular di SQL Server 2016 Analysis Services untuk detailnya.

Terjemahan

Anda sekarang dapat menyimpan metadata yang diterjemahkan dalam model 1200 tabular. Metadata dalam model mencakup bidang untuk Budaya, keterangan yang diterjemahkan, dan deskripsi yang diterjemahkan. Untuk menambahkan terjemahan, gunakan perintahTerjemahan> di SQL Server Data Tools. Lihat Terjemahan dalam model tabular (Analysis Services) untuk detailnya.

Tabel yang ditempelkan

Anda sekarang dapat meningkatkan model tabular 1100 atau 1103 ke 1200 saat model berisi tabel yang ditempelkan. Sebaiknya gunakan SQL Server Data Tools. Di SSDT, atur CompatibilityLevel ke 1200 lalu sebarkan ke instans SQL Server 2017 dari SQL Server Analysis Services. Lihat Tingkat Kompatibilitas untuk model Tabular di Analysis Services untuk detailnya.

Tabel terhitung di SSDT

Tabel terhitung adalah konstruksi khusus model berdasarkan ekspresi atau kueri DAX di SSDT. Saat disebarkan dalam database, tabel terhitung tidak dapat dibedakan dari tabel reguler.

Ada beberapa kegunaan untuk tabel yang dihitung, termasuk pembuatan tabel baru untuk memperlihatkan tabel yang ada dalam peran tertentu. Contoh klasik adalah tabel Tanggal yang beroperasi dalam beberapa konteks (tanggal pesanan, tanggal pengiriman, dan sebagainya). Dengan membuat tabel terhitung untuk peran tertentu, Anda sekarang dapat mengaktifkan hubungan tabel untuk memfasilitasi kueri atau interaksi data menggunakan tabel terhitung. Penggunaan lain untuk tabel terhitung adalah menggabungkan bagian tabel yang ada ke dalam tabel yang sama sekali baru yang hanya ada dalam model. Lihat Membuat Tabel Terhitung untuk mempelajari selengkapnya.

Perbaikan rumus

Dengan perbaikan rumus pada model tabular 1200, SSDT akan secara otomatis memperbarui pengukuran apa pun yang merujuk ke kolom atau tabel yang diganti namanya.

Dukungan untuk manajer konfigurasi Visual Studio

Untuk mendukung beberapa lingkungan, seperti lingkungan Uji dan Pra-produksi, Visual Studio memungkinkan pengembang membuat beberapa konfigurasi proyek menggunakan manajer konfigurasi. Model multidireksional sudah memanfaatkan ini tetapi model tabular tidak. Dengan rilis ini, Anda sekarang dapat menggunakan manajer konfigurasi untuk menyebarkan ke server yang berbeda.

Manajemen instans

Mengadministrasi model Data Tabular 1200 di SSMS

Dalam rilis ini, instans Analysis Services dalam mode server Tabular dapat menjalankan model tabular pada tingkat kompatibilitas apa pun (1100, 1103, 1200). SQL Server Management Studio terbaru diperbarui untuk menampilkan properti dan menyediakan administrasi model database untuk model tabular pada tingkat kompatibilitas 1200.

Pemrosesan paralel untuk beberapa partisi tabel dalam model tabular

Rilis ini mencakup fungsionalitas pemrosesan paralel baru untuk tabel dengan dua partisi atau lebih, meningkatkan performa pemrosesan. Tidak ada pengaturan konfigurasi untuk fitur ini. Untuk informasi selengkapnya tentang mengonfigurasi partisi dan tabel pemrosesan, lihat Partisi model tabular.

Menambahkan akun komputer sebagai Administrator di SSMS

Administrator SQL Server Analysis Services sekarang dapat menggunakan SQL Server Management Studio untuk mengonfigurasi akun komputer menjadi anggota grup administrator SQL Server Analysis Services. Dalam dialog Pilih Pengguna atau Grup , atur Lokasi untuk domain komputer lalu tambahkan jenis objek Komputer . Untuk informasi selengkapnya, lihat Memberikan hak admin server ke instans Analysis Services.

DBCC untuk Analysis Services

Pemeriksa Konsistensi Database (DBCC) berjalan secara internal untuk mendeteksi potensi masalah kerusakan data pada beban database, tetapi juga dapat dijalankan sesuai permintaan jika Anda mencurigai masalah dalam data atau model Anda. DBCC menjalankan pemeriksaan yang berbeda tergantung pada apakah model bersifat tabular atau multidimensional. Lihat Pemeriksa Konsistensi Database (DBCC) untuk database tabular dan multidimensional Analysis Services untuk informasi lebih lanjut.

Pembaruan Acara yang Diperluas

Rilis ini menambahkan antarmuka pengguna grafis ke SQL Server Management Studio untuk mengonfigurasi dan mengelola SQL Server Analysis Services Extended Events. Anda dapat menyiapkan aliran data langsung untuk memantau aktivitas server secara real time, menyimpan data sesi yang dimuat dalam memori untuk analisis yang lebih cepat, atau menyimpan aliran data ke file untuk analisis offline. Untuk informasi selengkapnya, lihat Memantau Analysis Services dengan SQL Server Extended Events.

Penulisan Skenario

PowerShell untuk model Tabular

Rilis ini mencakup peningkatan PowerShell untuk model tabular pada tingkat kompatibilitas 1200. Anda dapat menggunakan semua cmdlet yang berlaku, ditambah cmdlet khusus untuk mode Tabular: Invoke-ProcessASDatabase dan cmdlet Invoke-ProcessTable.

Operasi pemrograman basis data SSMS

Di SQL Server Management Studio (SSMS) terbaru, skrip sekarang diaktifkan untuk perintah database, termasuk Buat Data, Ubah, Hapus, Pencadangan, Pulihkan, Melampirkan, Memisahkan. Output adalah Tabular Model Scripting Language (TMSL) di JSON. Lihat Referensi Bahasa Skrip Model Tabular (TMSL) untuk informasi selengkapnya.

Tugas Eksekusi DDL Analysis Services

Tugas Eksekusi DDL di Analysis Services sekarang juga menerima perintah Bahasa Skrip Model Tabular (TMSL).

Cmdlet PowerShell SSAS

Cmdlet SSAS PowerShell Invoke-ASCmd sekarang menerima perintah Tabular Model Scripting Language (TMSL). Cmdlet PowerShell SSAS lainnya dapat diperbarui dalam rilis mendatang untuk menggunakan metadata tabular baru (pengecualian akan dipanggil dalam catatan rilis). Lihat Referensi PowerShell Analysis Services untuk detailnya.

Bahasa Pemodelan Skrip Tabular (TMSL) yang didukung di SQL Server Management Studio

Dengan menggunakan versi terbaru SQL Server Management Studio, Anda sekarang dapat membuat skrip untuk mengotomatiskan sebagian besar tugas administratif untuk model tabular 1200. Saat ini, tugas berikut dapat diskrip: Proses di tingkat apa pun, ditambah CREATE, ALTER, DELETE di tingkat database.

Secara fungsional, TMSL setara dengan ekstensi XMLA ASSL yang menyediakan definisi objek multidmensional, kecuali bahwa TMSL menggunakan deskriptor asli seperti model, tabel, dan hubungan untuk menjelaskan metadata tabular. Lihat Referensi Bahasa Pembuatan Skrip Model Tabular (TMSL) untuk detail tentang skema.

Skrip berbasis JSON yang dihasilkan untuk model tabular mungkin terlihat seperti berikut ini:

{
  "create": {
    "database": {
      "name": "AdventureWorksTabular1200",
      "id": "AdventureWorksTabular1200",
      "compatibilityLevel": 1200,
      "readWriteMode": "readWrite",
      "model": {}
    }
  }
}

Payload adalah dokumen JSON yang bisa minimal seperti contoh yang ditunjukkan di atas, atau sangat dihiasi dengan set lengkap definisi objek. Referensi Bahasa Skrip Model Tabular (TMSL) menguraikan sintaks.

Pada tingkat database, perintah CREATE, ALTER, dan DELETE akan menghasilkan skrip TMSL di jendela XMLA yang sudah dikenal. Perintah lain, seperti Proses, juga dapat diskrip dalam rilis ini. Dukungan skrip untuk banyak tindakan lain dapat ditambahkan dalam rilis mendatang.

Perintah yang dapat ditulis Deskripsi
buat Menambahkan database, koneksi, atau partisi. Yang setara DENGAN ASSL adalah CREATE.
createOrReplace Memperbarui definisi objek yang ada (database, koneksi, atau partisi) dengan menggantikan versi sebelumnya. Setara ASSL adalah ALTER dengan AllowOverwrite disetel ke true dan ObjectDefinition ke ExpandFull.
hapus Menghapus definisi objek. ASSL setara dengan DELETE.
refresh Memproses objek. Setara ASSL adalah PROCESS.

DAX

Pengeditan rumus DAX yang disempurnakan

Pembaruan pada bilah rumus membantu Anda menulis rumus dengan lebih mudah dengan membedakan fungsi, bidang, dan pengukuran menggunakan pewarnaan sintaks. Ini menyediakan saran cerdas untuk fungsi dan bidang, dan memberi tahu Anda jika ada bagian dari ekspresi DAX Anda yang salah dengan menggunakan garis bergelombang kesalahan. Ini juga memungkinkan Anda untuk menggunakan beberapa baris (Alt + Enter) dan indentasi (Tab). Bilah rumus sekarang juga memungkinkan Anda menulis komentar sebagai bagian dari ukuran Anda, cukup ketik "//" dan semuanya setelah karakter ini pada baris yang sama akan dianggap sebagai komentar.

Variabel DAX

Rilis ini sekarang mencakup dukungan untuk variabel di DAX. Variabel sekarang dapat menyimpan hasil ekspresi sebagai variabel bernama, yang kemudian dapat diteruskan sebagai argumen ke ekspresi pengukuran lainnya. Setelah nilai yang dihasilkan dihitung untuk ekspresi variabel, nilai tersebut tidak berubah, bahkan jika variabel direferensikan dalam ekspresi lain. Untuk informasi selengkapnya, lihat Fungsi VAR.

Fungsi DAX baru

Dengan rilis ini, DAX memperkenalkan lebih dari lima puluh fungsi baru untuk mendukung perhitungan yang lebih cepat dan visualisasi yang ditingkatkan di Power BI. Untuk mempelajari selengkapnya, lihat Fungsi DAX Baru.

Menyimpan pengukuran yang tidak lengkap

Anda sekarang dapat menyimpan pengukuran DAX yang tidak lengkap langsung dalam proyek model tabular 1200 dan mengambilnya lagi ketika Anda siap untuk melanjutkan.

Peningkatan DAX tambahan

  • Perhitungan entitas tidak kosong - Mengurangi jumlah pemindaian yang diperlukan untuk entitas tidak kosong.
  • Penggabungan Pengukuran - Beberapa pengukuran dari tabel yang sama akan digabungkan ke dalam satu mesin penyimpanan untuk kueri.
  • Kumpulan pengelompokan - Saat kueri meminta pengukuran pada beberapa granularitas (Total/Tahun/Bulan), satu - kueri dikirim pada tingkat terendah dan granularitas lainnya berasal dari tingkat terendah.
  • Eliminasi penggabungan berlebihan - Satu kueri ke mesin penyimpanan mengembalikan kolom dimensi dan nilai ukur.
  • Evaluasi ketat IF/SWITCH - Cabang yang kondisinya salah tidak lagi akan menyebabkan kueri pada mesin penyimpanan. Sebelumnya, cabang dievaluasi dengan antusias tetapi hasilnya dibuang kemudian.

Pengembang

Namespace Microsoft.AnalysisServices.Tabular untuk programabilitas Tabular 1200 di AMO

Analysis Services Management Objects (AMO) diperbarui untuk menyertakan namespace layanan tabular baru untuk mengelola instans Mode Tabular SQL Server 2016 Analysis Services, serta menyediakan bahasa definisi data untuk membuat atau memodifikasi model tabular 1200 secara terprogram. Kunjungi Microsoft.AnalysisServices.Tabular untuk mempelajari API lebih lanjut.

Pembaruan Analysis Services Management Objects (AMO)

Analysis Services Management Objects (AMO) telah direstrukturisasi untuk menyertakan assembly kedua, Microsoft.AnalysisServices.Core.dll. Rakitan baru memisahkan kelas umum seperti Server, Database, dan Peran yang memiliki penerapan luas dalam Layanan Analisis, tanpa memandang mode server. Sebelumnya, kelas-kelas ini adalah bagian dari rakitan Microsoft.AnalysisServices yang asli. Memindahkan mereka ke rakitan baru membuka jalan bagi perluasan masa depan ke AMO, dengan pemilahan yang jelas antara API yang bersifat umum dan yang spesifik konteks. Aplikasi yang ada tidak terpengaruh oleh rakitan baru. Namun, jika Anda memilih untuk membangun kembali aplikasi menggunakan rakitan AMO baru karena alasan apa pun, pastikan untuk menambahkan referensi ke Microsoft.AnalysisServices.Core. Demikian pula, skrip PowerShell yang memuat dan memanggil ke AMO sekarang harus memuat Microsoft.AnalysisServices.Core.dll. Pastikan untuk memperbarui skrip apa pun.

Editor JSON untuk file BIM

Tampilan Kode di Visual Studio 2015 sekarang merender file BIM dalam format JSON untuk model tabular 1200. Versi Visual Studio menentukan apakah file BIM dirender di JSON melalui JSON Editor bawaan, atau sebagai teks sederhana.

Untuk menggunakan editor JSON, dengan kemampuan untuk memperluas dan menciutkan bagian model, Anda akan memerlukan versi terbaru SQL Server Data Tools plus Visual Studio 2015 (edisi apa pun, termasuk edisi Komunitas gratis). Untuk semua versi SSDT atau Visual Studio lainnya, file BIM dirender dalam JSON sebagai teks sederhana. Minimal, model kosong akan berisi JSON berikut:

  {  
    "name": "SemanticModel",
    "id": "SemanticModel",
    "compatibilityLevel": 1200,
    "readWriteMode": "readWrite",
    "model": {}
  }  

Peringatan

Hindari mengedit JSON secara langsung. Melakukannya dapat merusak model.

Elemen baru dalam skema MS-CSDLBI 2.0

Elemen berikut telah ditambahkan ke jenis kompleks TProperty yang ditentukan dalam skema [MS-CSDLBI] 2.0:

Elemen Definisi
DefaultValue Properti yang menentukan nilai yang digunakan saat mengevaluasi kueri. Properti DefaultValue bersifat opsional, tetapi dipilih secara otomatis jika nilai dari anggota tidak dapat diagregasi.
Statistik Sekumpulan statistik dari data dasar yang terkait dengan kolom. Statistik ini didefinisikan oleh tipe kompleks TPropertyStatistics dan hanya disediakan jika tidak memerlukan biaya komputasi tinggi untuk dihasilkan, seperti yang dijelaskan dalam bagian 2.1.13.5 dari dokumen Format File Definisi Skema Konseptual dengan Anotasi Kecerdasan Bisnis.

DirectQuery

Implementasi DirectQuery baru

Dalam rilis ini terdapat peningkatan signifikan dalam DirectQuery untuk model tabular 1200. Berikut adalah ringkasannya:

  • DirectQuery sekarang menghasilkan kueri yang lebih sederhana yang memberikan performa yang lebih baik.
  • Kontrol ekstra atas menentukan himpunan data sampel yang digunakan untuk desain dan pengujian model.
  • Keamanan tingkat baris (RLS) sekarang didukung untuk model tabular 1200 dalam modus DirectQuery. Sebelumnya, kehadiran RLS mencegah penyebaran model tabular dalam mode DirectQuery.
  • Kolom terhitung sekarang didukung untuk model tabular 1200 dalam mode DirectQuery. Sebelumnya, keberadaan kolom terhitung mencegah penyebaran model tabular dalam mode DirectQuery.
  • Pengoptimalan performa termasuk penghapusan penggabungan yang redundan untuk VertiPaq dan DirectQuery.

Sumber data baru untuk mode DirectQuery

Sumber data yang didukung untuk model tabular 1200 dalam mode DirectQuery sekarang mencakup Oracle, Teradata, dan Platform Microsoft Analytics (sebelumnya dikenal sebagai Gudang Data Paralel). Untuk mempelajari selengkapnya, lihat Mode DirectQuery.

Fitur yang tidak digunakan lagi di SSAS 2016

Fitur berikut tidak digunakan lagi dalam rilis ini:

Mode/Kategori Fitur
Multidimensi Partisi jarak jauh
Multidimensi Grup pengukuran tertaut jarak jauh
Multidimensi Penulisan balik dimensi
Multidimensi Dimensi yang Terhubung
Multidimensi Pemberitahuan tabel SQL Server untuk caching proaktif.
Penggantinya adalah menggunakan polling untuk penyimpanan sementara yang proaktif.
Lihat Caching Proaktif (Dimensi) dan Caching Proaktif (Partisi).
Multidimensi Kubus untuk sesi. Tidak ada penggantian.
Multidimensi Kubus lokal. Tidak ada penggantian.
Tabel Tingkat kompatibilitas model tabular 1100 dan 1103 tidak akan didukung dalam rilis mendatang. Penggantinya adalah mengatur model pada tingkat kompatibilitas 1200 atau lebih tinggi, mengonversi definisi model ke metadata tabular. Lihat Tingkat Kompatibilitas untuk model Tabular di Analysis Services.
Alat SQL Server Profiler untuk Tangkapan Pelacakan

Penggantinya adalah menggunakan Extended Events Profiler yang disematkan di SQL Server Management Studio.
Lihat Monitor Analysis Services menggunakan SQL Server Extended Events.
Alat Profil Server untuk Pemutaran Ulang Jejak
Pengganti. Tidak ada penggantian.
Objek Manajemen Penelusuran dan API Penelusuran Objek Microsoft.AnalysisServices.Trace (berisi API untuk objek Pelacakan dan Pemutaran dari Analysis Services). Penggantian terdiri dari beberapa bagian.

- Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent
- Pembacaan Jejak: Microsoft.SqlServer.XEvent.Linq
- Proses Pemutaran Ulang: Tidak Ada

Fitur yang dihentikan di SSAS 2016

Fitur berikut dihentikan dalam rilis ini:

Fitur Penggantian atau solusi sementara
CalculationPassValue (MDX) Tidak ada. Fitur ini tidak digunakan lagi di SQL Server 2005.
CalculationCurrentPass (MDX) Tidak ada. Fitur ini tidak digunakan lagi di SQL Server 2005.
Petunjuk NON_EMPTY_BEHAVIOR untuk pengoptimal kueri Tidak ada. Fitur ini tidak digunakan lagi di SQL Server 2008.
Rakitan COM Tidak ada. Fitur ini tidak digunakan lagi di SQL Server 2008.
properti intrinsik sel CELL_EVALUATION_LIST Tidak ada. Fitur ini tidak digunakan lagi di SQL Server 2005.

Perubahan signifikan di SSAS 2016

Peningkatan versi .NET 4.0

Pustaka klien Analysis Services Management Objects (AMO), ADOMD.NET, dan Tabular Object Model (TOM) sekarang menargetkan runtime .NET 4.0. Ini bisa menjadi perubahan besar untuk aplikasi yang menargetkan .NET 3.5. Aplikasi yang menggunakan versi rakitan yang lebih baru dari ini sekarang harus menargetkan .NET 4.0 atau versi yang lebih baru.

Peningkatan versi AMO

Rilis ini adalah peningkatan versi untuk Analysis Services Management Objects (AMO) dan merupakan perubahan yang merusak kompatibilitas dalam keadaan tertentu. Kode dan skrip yang ada yang memanggil ke AMO akan terus berjalan seperti sebelumnya jika Anda meningkatkan dari versi sebelumnya. Namun, jika Anda perlu mengkompilasi ulang aplikasi Dan Anda menargetkan instans SQL Server 2016 Analysis Services, Anda harus menambahkan namespace berikut untuk membuat kode atau skrip Anda beroperasi:

using Microsoft.AnalysisServices;  
using Microsoft.AnalysisServices.Core;  

Namespace Microsoft.AnalysisServices.Core sekarang diperlukan setiap kali Anda mereferensikan rakitan Microsoft.AnalysisServices dalam kode Anda. Objek yang sebelumnya hanya ada di namespace layanan Microsoft.AnalysisServices dipindahkan ke namespace layanan Inti dalam rilis ini jika objek digunakan dengan cara yang sama dalam skenario tabular dan multidemia. Misalnya, API terkait server direlokasi ke namespace layanan Inti.

Meskipun sudah ada beberapa namespace, keduanya ada di assembly yang sama (Microsoft.AnalysisServices.dll).

Perubahan pada XEvent DISCOVER

Untuk mendukung streaming XEvent DISCOVER dengan lebih baik di SSMS untuk SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION diganti dengan pelacakan XEvent berikut:

  • TEMUKAN_XEVENT_PACKAGES

  • TEMUKAN_OBJEK_XEVENT

  • DISCOVER_XEVENT_OBJECT_COLUMNS

  • Temukan Target Sesi XEVENT

Perubahan perilaku di SSAS 2016

Analysis Services dalam mode SharePoint

Menjalankan wizard Konfigurasi Power Pivot tidak lagi diperlukan sebagai tugas pasca-penginstalan. Ini berlaku untuk semua versi SharePoint yang didukung yang memuat model dari SQL Server 2016 Analysis Services saat ini.

Mode DirectQuery untuk model Tabular

DirectQuery adalah mode akses data untuk model tabular, di mana eksekusi kueri dilakukan pada database hubungan backend, mengambil hasil yang ditetapkan secara real time. Ini sering digunakan untuk himpunan data yang sangat besar yang tidak dapat pas dalam memori atau ketika data volatil dan Anda ingin data terbaru dikembalikan dalam kueri terhadap model tabular.

DirectQuery telah ada sebagai mode akses data untuk beberapa rilis terakhir. Dalam SQL Server 2016 Analysis Services, implementasi telah sedikit direvisi, dengan asumsi model tabular berada pada tingkat kompatibilitas 1200 atau lebih tinggi. DirectQuery memiliki lebih sedikit batasan daripada sebelumnya. Ini juga memiliki properti database yang berbeda.

Jika Anda menggunakan DirectQuery dalam model tabular yang ada, Anda dapat menyimpan model pada tingkat kompatibilitasnya saat ini 1100 atau 1103 dan terus menggunakan DirectQuery sebagai yang diimplementasikan untuk tingkat tersebut. Atau, Anda dapat meningkatkan ke 1200 atau lebih tinggi untuk mendapatkan manfaat dari peningkatan yang dilakukan ke DirectQuery.

Tidak ada peningkatan model DirectQuery langsung karena pengaturan dari level kompatibilitas versi lama tidak memiliki padanan langsung di level kompatibilitas versi 1200 dan di atasnya. Jika Anda memiliki model tabular yang sudah ada yang berjalan dalam mode DirectQuery, Anda harus membuka model di SQL Server Data Tools, menonaktifkan DirectQuery, mengatur properti Tingkat Kompatibilitas ke 1200 atau lebih tinggi, lalu mengonfigurasi ulang properti DirectQuery. Lihat Mode DirectQuery untuk detailnya.

Definisi

Fitur yang tidak digunakan lagi akan dihentikan dari produk dalam rilis mendatang, tetapi masih didukung dan disertakan dalam rilis saat ini untuk mempertahankan kompatibilitas mundur. Disarankan agar Anda berhenti menggunakan fitur yang tidak digunakan lagi dalam proyek baru dan yang sudah ada untuk mempertahankan kompatibilitas dengan rilis mendatang. Dokumentasi tidak diperbarui untuk fitur yang tidak digunakan lagi.

Fitur yang dihentikan tidak digunakan lagi dalam rilis sebelumnya. Ini mungkin terus disertakan dalam rilis saat ini, tetapi tidak lagi didukung. Fitur yang dihentikan dapat dihapus sepenuhnya dalam rilis yang dinyatakan atau di masa mendatang.

Perubahan yang merusak fungsi menyebabkan fitur, model data, kode aplikasi, atau skrip tidak lagi berfungsi setelah memperbarui ke versi terbaru.

Perubahan perilaku memengaruhi cara kerja fitur yang sama dalam rilis saat ini dibandingkan dengan rilis sebelumnya. Hanya perubahan perilaku yang signifikan yang dijelaskan. Perubahan antarmuka pengguna tidak disertakan. Perubahan pada nilai default, konfigurasi manual yang diperlukan untuk menyelesaikan fungsionalitas peningkatan atau pemulihan, atau implementasi baru dari fitur yang ada adalah semua contoh perubahan perilaku.