Apa yang baru di 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 tidak digunakan lagi dan dihentikan, serta perilaku dan perubahan yang melanggar dalam versi terbaru SQL Server Analysis Services (SSAS).

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 multidimensi untuk memastikan enkripsi yang tepat. Untuk mempelajari selengkapnya, lihat Meningkatkan enkripsi.

Tersedia Secara Umum (GA)

Perpaduan 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 digabungkan 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 untuk 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 sumber data besar skalabilitas mungkin dapat menyediakan. 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 DirectQuery Power BI

Versi ini memperkenalkan dukungan untuk model Power BI dengan koneksi DirectQuery ke model Analysis Services SQL Server 2022. Pemodel data dan penulis laporan yang menggunakan versi Power BI Desktop 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) yang mengurangi jumlah kueri Mesin Penyimpanan (SE) per kueri MDX. Aplikasi klien yang menggunakan Ekspresi Multidimensi (MDX) untuk mengkueri data model/himpunan data seperti Microsoft Excel akan melihat peningkatan performa kueri. 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 penampung memori di mana hasil kueri DAX menengah dibuat selama pemrosesan kueri. Sekarang di SSAS 2022, ini juga berlaku untuk kueri MDX, secara efektif mencakup semua kueri. Anda dapat mengontrol kueri mahal proses dengan lebih baik 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.

Interleaving kueri - Bias 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 selengkapnya, lihat Interleaving kueri - Mengonfigurasi.

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
Tabular Tingkat kompatibilitas 1100 dan 1103
Multidimensi Penggalian Data
Mode Power Pivot Power Pivot untuk SharePoint

Memutus perubahan di SSAS 2022

Tingkat kompatibilitas model tabular 1100 dan 1103 dihentikan dalam versi ini. Untuk mencegah perubahan yang melanggar, tingkatkan model ke tingkat kompatibilitas 1200 sebelum meningkatkan versi SSAS 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

SQL Server Analysis Services pembaruan kumulatif 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 multidimensi, 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 pada model multidimensi.

Pengumuman terpisah di blog Power BI menyoroti bagaimana pengguna Power BI dapat memperoleh manfaat dari peningkatan performa model multidimensi ini dengan mengunduh versi terbaru Power BI Desktop. Laporan interaktif yang ada di Layanan Power BI dapat memperoleh manfaat tanpa langkah tambahan, 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 digunakannya 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 hasilnya dalam ekspresi DAX lainnya tanpa harus melakukan perhitungan lagi. Lainnya, dan mungkin fungsi SuperDAX yang 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 multidimensi, serta pola dan batasan penting yang harus diperhatikan, pastikan untuk melihat DAX untuk model multidimensi.

SQL Server 2019 Analysis Services GA (Tersedia Secara Umum)

Tingkat kompatibilitas model tabular

Rilis ini memperkenalkan tingkat kompatibilitas 1500 untuk model tabular.

Penyelingan kueri

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

Grup penghitungan dalam model tabular

Grup penghitungan dapat secara signifikan mengurangi jumlah pengukuran redundan dengan mengelompokkan ekspresi pengukuran 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 pengukuran. Grup penghitungan dapat memiliki sejumlah item penghitungan. 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. Data petak peta dasbor layanan Power BI cache dan data laporan untuk beban awal laporan Live Connect, menyebabkan sejumlah besar kueri cache dikirimkan ke mesin, dan dalam kasus ekstrem membebani server. Properti ClientCacheRefreshPolicy memungkinkan Anda untuk 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.

AllowOverwrite

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

Pola penggunaan umum bisa sebagai berikut:

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

  2. DB1 (versi 2) diproses di server tulis A.

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

  4. 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 baru database. Ini menyebabkan waktu henti ketika database tidak tersedia untuk pengguna, dan kueri terhadapnya akan gagal.

Ketika bendera baru ini ditentukan, versi 1 database dihapus secara atomik dalam transaksi yang sama tanpa waktu henti. Namun, itu datang dengan biaya memiliki kedua database yang dimuat ke dalam memori secara bersamaan.

Hubungan banyak ke banyak dalam model tabular

Peningkatan ini memungkinkan hubungan banyak-ke-banyak antara tabel di mana kedua kolom tidak unik. Hubungan dapat ditentukan 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 dan lebih tinggi. Anda dapat membuat hubungan banyak ke banyak dengan menggunakan Visual Studio 2019 dengan proyek Analysis Services pembaruan VSIX 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 penampung memori yang dibangun 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 kueri DAX dan 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 dihentikan yang diumumkan dengan rilis ini.

Melanggar perubahan di SSAS 2019

Tidak ada perubahan yang melanggar 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 peningkatan paling penting sejak SQL Server 2012. Dibangun berdasarkan keberhasilan mode Tabular (pertama kali diperkenalkan dalam SQL Server 2012 Analysis Services), rilis ini membuat model tabular lebih kuat dari sebelumnya.

Mode multidaya dan Power Pivot untuk mode SharePoint adalah staple untuk 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 dalam 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 tingkat kompatibilitasnya 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 menurunkan tingkat. Pastikan untuk menyimpan cadangan database model 1200 Anda.

Pengalaman Dapatkan 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 Dapatkan Data modern dan kemampuan mashup M tidak berlaku untuk model tabular yang ada yang 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 whitepaper Analysis Services SQL Server 2012 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 dikodekan 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 pengodean nilai atau 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. Laporan resmi penyetelan performa membahas pengodean ulang secara lebih rinci dan menjelaskan cara mendeteksinya menggunakan SQL Server Profiler.

Petunjuk pengodean memungkinkan pemodel menentukan preferensi untuk metode pengodean yang diberikan pengetahuan sebelumnya dari pembuatan profil data dan/atau sebagai respons terhadap peristiwa pelacakan pengodean ulang. Karena agregasi di 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 yang dikacau. Secara default, hierarki ragged ditampilkan dengan kosong untuk tingkat di bawah anak terendah. Berikut adalah contoh hierarki yang mengamuk dalam bagan organisasi:

AS_Ragged_Hierarchy

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

AS_Hide_Blank_Members

Catatan

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

Saat diatur ke Sembunyikan anggota kosong, dan model yang disebarkan, versi hierarki yang lebih mudah dibaca diperlihatkan dalam 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 penelusuran default dalam model multidimensi. 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 pengukuran lalu klik Perlihatkan Detail untuk menampilkan baris detail.

AS_Show_Details

Secara default, data terkait dalam tabel Penjualan Internet ditampilkan. Perilaku terbatas ini sering kali 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 ditentukan dan model disebarkan, kumpulan baris kustom dikembalikan saat 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 bertindak sebagai default untuk semua pengukuran 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 pengukuran 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 detail untuk pengukuran atau tabelnya. Jika tidak ada ekspresi yang ditentukan, data untuk tabel Penjualan Internet dikembalikan karena itu adalah tabel yang 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 jahat menemukan tabel seperti itu ada.

Keamanan tingkat objek harus diatur menggunakan metadata berbasis JSON, Tabular Model Scripting Language (TMSL), atau Tabular Object Model (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 Improvements disertakan untuk DMV ini, yang digunakan oleh berbagai alat klien untuk menunjukkan dimensi pengukuran. Misalnya, fitur Jelajahi di Tabel Pivot Excel memungkinkan pengguna menelusuri silang ke dimensi yang terkait dengan pengukuran yang dipilih. Rilis ini mengoreksi kolom kardinalitas, yang sebelumnya menunjukkan nilai yang salah.

Penyempurnaan DAX

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

Sebelumnya, adalah 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 berikut memfilter 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 membuat hubungan dengan mudah ke dimensi tanggal berdasarkan bidang tanggal.
  • Opsi penginstalan default untuk Analysis Services sekarang untuk mode tabular.
  • Sumber data Dapatkan Data (Power Query) baru.
  • Editor DAX untuk SSDT.
  • Dukungan sumber data DirectQuery yang ada untuk kueri M.
  • Peningkatan SQL Server Management Directory, seperti melihat, mengedit, dan membuat skrip dukungan untuk 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
Tabular Model pada tingkat kompatibilitas 1100 dan 1103
Tabular Properti Model Objek Tabular - Column.TableDetailPosition, Column.IsDefaultLabel, Column.IsDefaultImage
Alat SQL Server Profiler untuk Trace Capture

Penggantinya adalah menggunakan Extended Events Profiler yang disematkan di SQL Server Management Studio.
Lihat Memantau Analysis Services dengan SQL Server Extended Events.
Alat Server Profiler untuk Lacak Pemutaran Ulang
Penggantian. Tidak ada penggantian.
Melacak Objek Manajemen dan API Pelacakan Objek Microsoft.AnalysisServices.Trace (berisi API untuk objek Pelacakan dan Pemutaran Ulang Analysis Services). Penggantinya adalah multi-bagian:

- Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent
- Melacak Membaca: Microsoft.SqlServer.XEvent.Linq
- Lacak Pemutaran Ulang: Tidak ada

Fitur yang dihentikan di SSAS 2017

Fitur-fitur berikut dihentikan dalam rilis ini:

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

Memutus perubahan di SSAS 2017

Tidak ada perubahan yang melanggar dalam rilis ini.

Perubahan perilaku di SSAS 2017

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

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 Service Pack 1 (SP1) Analysis Services

Unduh SQL Server 2016 SP1

SQL Server Service SP1 Analysis Services 2016 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 Biaya Kepemilikan (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-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 dari jarak jauh umumnya tidak menjamin 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 keuntungan signifikan dalam throughput kueri saat menjalankan SQL Server 2016 SP1 Analysis Services di server perusahaan multi-simpul besar.

Meskipun sebagian besar penyempurnaan dalam rilis ini khusus untuk model tabular, sejumlah penyempurnaan telah dibuat untuk model multidirmansional; misalnya, pengoptimalan ROLAP hitungan yang berbeda untuk sumber data seperti DB2 dan Oracle, dukungan multi-pilihan telusuri paling detail dengan Excel 2016, dan pengoptimalan kueri Excel.

SQL Server 2016 General Availability (GA) Analysis Services

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. 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 penambangan multidansa dan data juga disertakan, tetapi pada tingkat fungsi yang sama (1100 atau 1103) seperti pada rilis sebelumnya.

Folder tampilan

Folder tampilan sekarang tersedia untuk model tabular 1200. Ditentukan dalam SQL Server Data Tools dan dirender dalam aplikasi klien seperti Excel atau Power BI Desktop, folder tampilan membantu Anda mengatur sejumlah besar ukuran 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 dibuat 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 terjemahan, dan deskripsi yang diterjemahkan. Untuk menambahkan terjemahan, gunakan perintahTerjemahanModel> 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 Analysis Services SQL Server 2017. 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 biasa.

Ada beberapa kegunaan untuk tabel terhitung, termasuk pembuatan tabel baru untuk mengekspos tabel yang sudah 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 dari 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 tindakan apa pun yang mereferensikan kolom atau tabel yang diganti namanya.

Dukungan untuk manajer konfigurasi Visual Studio

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

Pengelolaan Instans

Mengelola model 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

SQL Server Analysis Services administrator sekarang dapat menggunakan SQL Server Management Studio untuk mengonfigurasi akun komputer agar 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 multidemik. Lihat Pemeriksa Konsistensi Database (DBCC) untuk database tabular dan multidmensional Analysis Services untuk detailnya.

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, menjaga data sesi tetap 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.

Pembuatan skrip

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: cmdlet Invoke-ProcessASDatabase dan Invoke-ProcessTable.

Operasi database pembuatan skrip SSMS

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

Tugas Menjalankan DDL Layanan Analisis

Tugas Menjalankan DDL Analysis Services sekarang juga menerima perintah Tabular Model Scripting Language (TMSL).

Cmdlet SSAS PowerShell

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 Skrip Model Tabular (TMSL) didukung di SQL Server Management Directory

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

Secara fungsional, TMSL setara dengan ekstensi XMLA ASSL yang menyediakan definisi objek multidimensi, kecuali bahwa TMSL menggunakan deskriptor asli seperti model, tabel, dan hubungan untuk menjelaskan metadata tabular. Lihat Referensi Bahasa 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 sekumpulan definisi objek lengkap. Referensi Tabular Model Scripting Language (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 ditulis 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 Updates definisi objek yang ada (database, koneksi, atau partisi) dengan menimpa versi sebelumnya. Setara ASSL adalah ALTER dengan AllowOverwrite diatur ke true dan ObjectDefinition ke ExpandFull.
hapus Menghapus definisi objek. ASSL setara dengan DELETE.
Refresh Memproses objek . ASSL setara dengan PROCESS.

DAX

Pengeditan rumus DAX yang disempurnakan

Updates ke bilah rumus membantu Anda menulis rumus dengan lebih mudah dengan membedakan fungsi, bidang, dan pengukuran menggunakan pewarnaan sintaksis, ia menyediakan fungsi cerdas dan saran bidang dan memberi tahu Anda jika bagian ekspresi DAX Anda salah menggunakan berlekuk kesalahan. Ini juga memungkinkan Anda untuk menggunakan beberapa baris (Alt + Enter) dan indentasi (Tab). Bilah rumus sekarang juga memungkinkan Anda untuk menulis komentar sebagai bagian dari pengukuran 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-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 disempurnakan di Power BI. Untuk mempelajari selengkapnya, lihat Fungsi DAX Baru.

Menyimpan langkah-langkah yang tidak lengkap

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

Penyempurnaan DAX tambahan

  • Perhitungan tidak kosong - Mengurangi jumlah pemindaian yang diperlukan untuk tidak kosong.
  • Mengukur Fusion - Beberapa pengukuran dari tabel yang sama akan digabungkan ke dalam satu mesin penyimpanan - 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 gabungan redundan - Satu kueri ke mesin penyimpanan mengembalikan kolom dimensi dan nilai pengukuran.
  • Evaluasi ketat IF/SWITCH - Cabang yang kondisinya salah tidak akan lagi mengakibatkan kueri mesin penyimpanan. Sebelumnya, cabang-cabang dengan bersemangat dievaluasi tetapi hasilnya dibuang nanti.

Pengembang

Namespace Layanan Microsoft.AnalysisServices.Tabular untuk kemampuan pemrograman 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 membaca di API.

Pembaruan Analysis Services Management Objects (AMO)

Analysis Services Management Objects (AMO) telah diperhitungkan kembali untuk menyertakan perakitan kedua, Microsoft.AnalysisServices.Core.dll. Rakitan baru memisahkan kelas umum seperti Server, Database, dan Peran yang memiliki aplikasi luas di Analysis Services, terlepas dari mode server. Sebelumnya, kelas-kelas ini adalah bagian dari perakitan Microsoft.AnalysisServices asli. Memindahkannya ke perakitan baru membuka jalan untuk ekstensi masa depan ke AMO, dengan pembagian yang jelas antara API generik dan konteks tertentu. 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 yang mendasar yang terkait dengan kolom. Statistik ini didefinisikan oleh jenis kompleks TPropertyStatistics dan disediakan hanya jika tidak mahal untuk dihasilkan secara komputasi, seperti yang dijelaskan dalam bagian 2.1.13.5 dari dokumen Format File Definisi Skema Konseptual dengan Anotasi Kecerdasan Bisnis.

DirectQuery

Implementasi DirectQuery baru

Rilis ini melihat peningkatan signifikan dalam DirectQuery untuk model 1200 tabular. Berikut 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 1200 tabular dalam mode 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 eliminasi gabungan yang berlebihan 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 tertaut
Multidimensi SQL Server pemberitahuan tabel untuk penembolokan proaktif.
Penggantinya adalah menggunakan polling untuk penembolokan proaktif.
Lihat Penembolokan Proaktif (Dimensi) dan Penembolokan Proaktif (Partisi).
Multidimensi Kubus sesi. Tidak ada penggantian.
Multidimensi Kubus lokal. Tidak ada penggantian.
Tabular 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 menjadi metadata tabular. Lihat Tingkat Kompatibilitas untuk model Tabular di Analysis Services.
Alat SQL Server Profiler untuk Tangkapan Jejak

Penggantinya adalah menggunakan Extended Events Profiler yang disematkan di SQL Server Management Studio.
Lihat Memantau Analysis Services dengan SQL Server Extended Events.
Alat Server Profiler untuk Lacak Pemutaran Ulang
Penggantian. Tidak ada penggantian.
Lacak Objek Manajemen dan API Pelacakan Objek Microsoft.AnalysisServices.Trace (berisi API untuk objek Pelacakan dan Pemutaran Ulang Analysis Services). Penggantinya adalah multi-bagian:

- Konfigurasi Pelacakan: Microsoft.SqlServer.Management.XEvent
- Pembacaan Jejak: Microsoft.SqlServer.XEvent.Linq
- Lacak Pemutaran Ulang: Tidak ada

Fitur yang dihentikan di SSAS 2016

Fitur-fitur berikut dihentikan dalam rilis ini:

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

Melanggar perubahan 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 yang melanggar untuk aplikasi yang menargetkan .NET 3.5. Aplikasi yang menggunakan versi rakitan ini yang lebih baru sekarang harus menargetkan .NET 4.0 atau yang lebih baru.

Peningkatan versi AMO

Rilis ini adalah peningkatan versi untuk Analysis Services Management Objects (AMO) dan merupakan perubahan yang melanggar 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 anda dan 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 berada di namespace Microsoft.AnalysisServices dipindahkan ke namespace layanan Inti dalam rilis ini jika objek digunakan dengan cara yang sama dalam skenario tabular dan multidemik. Misalnya, API terkait server dipindahkan ke namespace layanan Inti.

Meskipun sekarang ada beberapa namespace, keduanya ada di rakitan yang sama (Microsoft.AnalysisServices.dll).

Perubahan XEvent DISCOVER

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

  • DISCOVER_XEVENT_PACKAGES

  • DISCOVER_XEVENT_OBJECT

  • DISCOVER_XEVENT_OBJECT_COLUMNS

  • DISCOVER_XEVENT_SESSION_TARGETS

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 cocok 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, implementasinya 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 kompatibilitas 1100 atau 1103 saat ini dan terus menggunakan DirectQuery sebagaimana diterapkan 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 di tempat karena pengaturan dari tingkat kompatibilitas yang lebih lama tidak memiliki rekan yang tepat dalam tingkat kompatibilitas 1200 yang lebih baru dan lebih tinggi. 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 menghentikan penggunaan 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 melanggar menyebabkan fitur, model data, kode aplikasi, atau skrip tidak lagi berfungsi setelah meningkatkan ke rilis saat ini.

Perubahan perilaku memengaruhi cara kerja fitur yang sama dalam rilis saat ini dibandingkan dengan rilis sebelumnya. Hanya perubahan perilaku 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.