Bagikan melalui


Menggunakan Templat Analysis Services di SQL Server Management Studio

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

SQL Server Management Studio menyediakan sekumpulan templat untuk membantu Anda dengan cepat membuat skrip XMLA, kueri DMX atau MDX, membuat KPI dalam model kubus atau tabular, operasi pencadangan dan pemulihan skrip, dan melakukan banyak tugas lainnya. Templat terletak di Penjelajah Templat di Management Studio.

Topik ini mencakup daftar templat untuk model multidimensi dan model tabular, dan menyediakan contoh cara membuat kueri MDX dan pernyataan XMLA dengan menggunakan Penjelajah Metadata dan Penjelajah Templat.

Topik ini tidak mencakup templat DMX. Untuk contoh cara membuat kueri penggalian data menggunakan templat, lihat Membuat Kueri DMX di SQL Server Management Studio atau Membuat Kueri Prediksi Singleton dari Templat.

Membuka Templat Analysis Services

Semua templat untuk kueri mesin database dan kueri dan perintah Analysis Services tersedia di Penjelajah Templat.

Untuk membuka Penjelajah Templat, pilih dari menu Tampilan . Selanjutnya, klik ikon kubus untuk melihat daftar templat yang tersedia untuk SQL Server Analysis Services.

Penjelajah Templat, difilter untuk

Untuk membuka templat, klik kanan nama templat dan pilih Buka, atau seret templat ke jendela kueri yang sudah Anda buka. Setelah jendela kueri terbuka, Anda bisa menggunakan perintah pada toolbar atau menu Kueri untuk membantu Anda membuat pernyataan:

  • Untuk memeriksa sintaks kueri, klik Uraikan.

  • Untuk menjalankan kueri, klik Jalankan.

    Untuk menghentikan kueri yang sedang berjalan, klik Batalkan Menjalankan Kueri.

  • Tampilkan hasil kueri di tab Hasil di bagian bawah layar.

    Beralih ke tab Pesan untuk melihat jumlah rekaman yang dikembalikan, kesalahan, pernyataan kueri, dan pesan lain yang terkait dengan eksekusi kueri. Misalnya, jika Anda menjalankan pernyataan DAX terhadap model yang berjalan dalam mode Kueri Langsung, Anda dapat melihat pernyataan Transact-SQL yang dihasilkan oleh mesin analitik dalam memori VertiPaq.

Membuat dan Menjalankan Kueri MDX pada Model Tabular menggunakan Templat

Contoh ini memperlihatkan kepada Anda cara membuat kueri MDX di SQL Server Management Studio, menggunakan database model tabular sebagai sumber data. Untuk mengulangi contoh ini di komputer, Anda dapat mengunduh proyek sampel model tabular Adventureworks.

Peringatan

Anda tidak dapat menggunakan kueri MDX terhadap model tabular yang telah disebarkan dalam mode Kueri Langsung. Namun, Anda dapat mengirim kueri yang setara dengan menggunakan kueri tabel DAX dengan perintah EVALUATE. Untuk informasi selengkapnya, lihat Arameter kueri DAX.

Membuat kueri MDX dari templat

  1. Di SQL Server Management Studio, buka instans yang berisi model tabular yang ingin Anda kueri. Klik kanan ikon database, pilih Kueri Baru, lalu pilih MDX.

  2. Di Browser Templat, di Templat Analysis Services, buka MDX, lalu buka Kueri. Seret Kueri Dasar ke jendela kueri.

  3. Menggunakan Metadata Explorer, seret bidang dan pengukuran berikut ke dalam templat kueri:

    1. Ganti <row_axis, mdx_set> dengan [Kategori Produk].[ Nama Kategori Produk].

    2. Ganti <column_axis, mdx_set> dengan [Date].[ Tahun Kalender]. [Tahun Kalender].

    3. Ganti <from_clause, mdx_name> dengan [Internet Sales].

    4. Ganti <where_clause, mdx_set> dengan [Pengukuran].[ Total Penjualan Internet].

  4. Anda dapat menjalankan kueri apa adanya, tetapi Anda mungkin ingin membuat beberapa perubahan, seperti menambahkan fungsi untuk mengembalikan anggota tertentu. Misalnya, ketik .members setelah [Kategori Produk].[ Nama Kategori Produk]. Untuk informasi selengkapnya, lihat Menggunakan Ekspresi Anggota.

Membuat Skrip XMLA dari Templat

Templat perintah XMLA yang disediakan di Penjelajah Templat dapat digunakan untuk membuat skrip untuk memantau dan memperbarui objek SQL Server Analysis Services, terlepas dari apakah instans berada dalam mode penambangan multidaya dan data, atau mode tabular. Templat XMLA menyertakan sampel untuk jenis skrip berikut:

  • Mencadangkan, memulihkan, dan menyinkronkan operasi

  • Membatalkan proses atau perintah yang ditentukan

  • Memproses objek

  • Menemukan kumpulan baris skema

  • Memantau status server, termasuk pekerjaan, koneksi, transaksi, memori, dan penghitung kinerja

Membuat skrip perintah cadangan dari templat

  1. Di SQL Server Management Studio, buka instans yang berisi database yang ingin Anda kueri. Klik kanan ikon database, pilih Kueri Baru, lalu pilih XMLA.

    Peringatan

    Anda tidak dapat mengatur konteks kueri XMLA dengan mengubah daftar pembatasan, atau dengan menentukan database dalam dialog koneksi. Anda harus membuka jendela kueri XMLA dari database yang ingin Anda kueri.

  2. Seret templat Cadangan ke jendela kueri kosong.

  3. Klik dua kali teks dalam <elemen DatabaseID> .

  4. Di Object Explorer, pilih database yang ingin Anda cadangkan, dan seret dan letakkan database di antara tanda kurung siku elemen DatabaseID.

  5. Klik dua kali teks dalam <elemen File> . Ketik nama file cadangan, termasuk ekstensi file .abf. Tentukan jalur file lengkap jika Anda tidak menggunakan lokasi pencadangan default. Untuk informasi selengkapnya, lihat Mencadangkan, Memulihkan, dan Menyinkronkan Database (XMLA).

Membuat Kueri Kumpulan Baris Skema menggunakan Templat XMLA

Penjelajah Templat hanya berisi satu templat untuk kueri kumpulan baris skema. Untuk menggunakan templat ini, Anda harus terbiasa dengan persyaratan kumpulan baris skema individual yang ingin Anda gunakan, termasuk elemen yang diperlukan, dan kolom yang dapat digunakan sebagai pembatasan.

Perhatikan bahwa banyak himpunan baris skema juga telah diekspos sebagai Tampilan Manajemen Dinamis (DMV) untuk kesederhanaan. Dengan menggunakan DMV yang sesuai, Anda dapat mengkueri kumpulan baris skema menggunakan sintaks seperti Transact-SQL. Misalnya, kueri berikut mengembalikan hasil yang sama, tetapi satu dalam format XML, dan satu dalam format tabular. Untuk informasi selengkapnya tentang DMV, lihat Menggunakan Tampilan Manajemen Dinamis (DMV) untuk Memantau Analysis Services.

DMV yang mengembalikan daftar semua kumpulan baris skema yang tersedia sebagai DMV:

SELECT * FROM $system.DISCOVER_SCHEMA_ROWSETS  

Perintah XMLA yang mengembalikan daftar kumpulan baris skema yang tersedia:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">  
<RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType>  
    <Restrictions>  
<RestrictionList>  
</RestrictionList>  
</Restrictions>  
    <Properties>  
<PropertyList>  
   </PropertyList>  
</Properties>  
</Discover>  

Mendapatkan daftar sumber data untuk model tabular menggunakan kueri kumpulan baris skema

  1. Di SQL Server Management Studio, buka instans yang berisi database yang ingin Anda kueri. Klik kanan ikon database, pilih Kueri Baru, lalu pilih XMLA.

    Peringatan

    Anda tidak dapat mengatur konteks kueri XMLA dengan mengubah daftar pembatasan, atau dengan menentukan database dalam dialog koneksi. Anda harus membuka jendela kueri XMLA dari database yang ingin Anda kueri.

  2. Buka Penjelajah Templat, dan seret templat, Temukan Kumpulan Baris Skema, ke jendela kueri kosong.

  3. Dalam templat, ganti elemen RequestType Element (XMLA) dengan teks berikut: <RequestType>MDSCHEMA_INPUT_DATASOURCES</RequestType>

  4. Klik Jalankan.

    Hasil yang diharapkan:

    <CATALOG_NAME>AW Internet Sales Tabular Model_ 24715b71-ea74-4828-aefc-d4c12c15db64</CATALOG_NAME>   
    <DATASOURCE_NAME>SqlServer localhost AdventureWorksDW2012</DATASOURCE_NAME>   
    <DATASOURCE_TYPE>Relational</DATASOURCE_TYPE>   
    <CREATED_ON>2011-10-12T20:27:05.196667</CREATED_ON>   
    <LAST_SCHEMA_UPDATE>2011-10-12T20:27:05.196667</LAST_SCHEMA_UPDATE>   
    <DESCRIPTION />   
    <TIMEOUT>0</TIMEOUT>   
    <DBMS_NAME>Microsoft SQL Server</DBMS_NAME>   
    <DBMS_VERSION>11.00.1724</DBMS_VERSION>  
    
    

Referensi Templat Analysis Services

Templat berikut disediakan untuk bekerja dengan database Analysis Services dan objek dalam database, termasuk penambangan ketat dan model penambangan, kubus, dan model tabular:

Kategori Templat item Deskripsi
Konten DMX\Model Kueri Konten Menunjukkan cara menggunakan model> DMX SELECT FROM<. Pernyataan CONTENT untuk mengambil konten kumpulan baris skema model penambangan untuk model penambangan tertentu.
Nilai Kolom Berkelanjutan Menunjukkan cara menggunakan pernyataan model> DMX SELECT DISTINCT FROM< dengan fungsi DMX RangeMin dan RangeMax untuk mengambil sekumpulan nilai dalam rentang tertentu dari kolom berkelanjutan dalam model penambangan tertentu.
Nilai Kolom Diskrit Menunjukkan cara menggunakan pernyataan model> DMX SELECT DISTINCT FROM< mengambil serangkaian nilai lengkap dari kolom diskrit dalam model penambangan tertentu.
Kueri Penelusuran Menunjukkan cara menggunakan pernyataan DMX SELECT * FROM Model.CASES dengan fungsi DMX IsInNode untuk melakukan kueri penelusuran
Atribut Model Menunjukkan cara menggunakan fungsi DMX System.GetModelAttributes untuk mengembalikan daftar atribut yang digunakan oleh model.
Konten PMML Menunjukkan cara menggunakan model> DMX SELECT * FROM<. Pernyataan PMML untuk mengambil representasi Predictive Model Markup Language (PMML) dari model penambangan, untuk algoritma yang mendukung fungsionalitas ini.
DMX\Manajemen Model Tambahkan Model Menunjukkan cara menggunakan pernyataan DMX ALTER MINING MODEL STRUCTURE untuk menambahkan model penambangan
Hapus Model Menunjukkan cara menggunakan pernyataan DMX DELETE * FROM MINING MODEL untuk menghapus konten model penambangan tertentu.
Hapus Kasus Struktur Menunjukkan cara menggunakan pernyataan DMX DELETE FROM MINING STRUCTURE untuk menghapus kasus struktur model penambangan
Bersihkan Struktur Menunjukkan cara menggunakan pernyataan DMX DELETE FROM MINING STRUCTURE untuk menghapus struktur model penambangan
Buat dari PMML Menunjukkan cara menggunakan pernyataan DMX CREATE MINING MODEL dengan klausul FROM PMML untuk membuat model penambangan dari representasi PMML.
Buat Struktur Berlapis Menunjukkan cara menggunakan pernyataan DMX CREATE MINING STRUCTURE dengan daftar definisi kolom berlapis untuk membuat model penambangan dengan kolom berlapis.
Buat Struktur Menunjukkan cara menggunakan pernyataan DMX CREATE MINING STRUCTURE untuk membuat model penambangan.
Jatuhkan Model Menunjukkan cara menggunakan pernyataan DMX DROP MINING MODEL untuk menghapus model penambangan yang ada.
Jatuhkan Struktur Menunjukkan cara menggunakan pernyataan DMX DROP MINING STRUCTURE untuk menghapus struktur penambangan yang ada.
Ekspor Model Menunjukkan cara menggunakan pernyataan DMX EXPORT MINING MODEL menggunakan klausa WITH DEPENDENCIES dan PASSWORD untuk mengekspor model penambangan, termasuk tampilan sumber data dan sumber data tempat model penambangan bergantung, ke file.
Struktur Ekspor Menunjukkan cara menggunakan pernyataan DMX EXPORT MINING STRUCTURE menggunakan klausul WITH DEPENDENCIES untuk mengekspor struktur penambangan, termasuk semua model penambangan yang terkandung oleh struktur penambangan dan tampilan sumber data dan sumber data tempat struktur penambangan bergantung, ke file.
Impor Menunjukkan cara menggunakan pernyataan DMX IMPORT FROM menggunakan klausul WITH PASSWORD untuk melakukan impor .
Ganti Nama Model Menunjukkan cara menggunakan pernyataan DMX RENAME MINING MODEL untuk mengganti nama model penambangan yang ada.
Ganti Nama Struktur Menunjukkan cara menggunakan pernyataan DMX RENAME MINING STRUCTRE untuk mengganti nama struktur penambangan yang ada.
Latih model Menunjukkan cara menggunakan pernyataan DMX INSERT INTO MINING MODEL untuk melatih model penambangan di dalam struktur yang dilatih sebelumnya.
Melatih Struktur Berlapis Menunjukkan cara menggabungkan pernyataan DMX INSERT INTO MINING STRUCTURE dengan kueri data sumber SHAPE untuk melatih model penambangan yang berisi kolom berlapis dengan data yang berisi tabel berlapis, diambil menggunakan kueri, dari sumber data yang ada.
Struktur Kereta Menunjukkan cara menggabungkan pernyataan DMX INSERT INTO MINING STRUCTURE dengan kueri data sumber OPENQUERY untuk melatih struktur penambangan.
Kueri DMX\Prediksi Prediksi Dasar Menunjukkan cara menggabungkan pernyataan DMX SELECT FROM <model> PREDICTION JOIN dengan kueri data sumber OPENQUERY untuk menjalankan kueri prediksi terhadap model penambangan menggunakan data, yang diambil menggunakan kueri, dari sumber data yang ada.
Prediksi Berlapis Menunjukkan cara menggabungkan pernyataan DMX SELECT FROM <model> PREDICTION JOIN dengan kueri data sumber SHAPE dan OPENQUERY untuk menjalankan kueri prediksi terhadap model penambangan menggunakan data yang berisi tabel berlapis, diambil menggunakan kueri, dari sumber data yang ada.
Prediksi Singleton Berlapis Menunjukkan cara menggunakan klausul DMX SELECT FROM <model> NATURAL PREDICTION JOIN untuk menjalankan kueri prediksi terhadap model penambangan menggunakan nilai tunggal, yang secara eksplisit ditentukan dalam kueri prediksi, dalam kolom yang namanya cocok dengan kolom dalam model penambangan dan yang berisi sekumpulan nilai dalam tabel berlapis yang dibuat menggunakan pernyataan UNION yang namanya juga cocok dengan kolom berlapis dalam model penambangan.
Prediksi Singleton Menunjukkan cara menggunakan pernyataan DMX SELECT FROM <model> NATURAL PREDICTION JOIN untuk menjalankan kueri prediksi terhadap model penambangan menggunakan satu nilai, yang secara eksplisit ditentukan dalam kueri prediksi, dalam kolom yang namanya cocok dengan kolom dalam model penambangan.
Panggilan Prosedur Tersimpan Menunjukkan cara menggunakan pernyataan PANGGILAN DMX untuk memanggil prosedur tersimpan
MDX\Expressions Memindahkan Average-Fixed Menunjukkan cara menggunakan fungsi MDX ParallelPeriod dan CurrentMember dengan set yang diurutkan secara alami untuk membuat pengukuran terhitung yang menyediakan rata-rata bergerak pengukuran selama jumlah periode waktu tetap yang terkandung oleh hierarki dalam dimensi waktu.
Memindahkan Average-Variable Menunjukkan cara menggunakan pernyataan MDX CASE dalam fungsi Avg untuk membuat pengukuran terhitung yang memberikan rata-rata bergerak pengukuran atas jumlah variabel periode waktu yang terkandung oleh hierarki dalam dimensi waktu.
Periode ke Tanggal Menunjukkan cara menggunakan fungsi MDX PeriodsToDate dalam anggota terhitung.
Rasio terhadap Induk Menunjukkan cara menggunakan fungsi Induk MDX untuk membuat pengukuran terhitung yang mewakili persentase rasio pengukuran untuk setiap anak anggota induk dalam hierarki tertentu.
Rasio terhadap Total Menunjukkan cara menggunakan Semua anggota untuk membuat pengukuran terhitung yang mewakili persentase rasio pengukuran untuk setiap anggota dalam hierarki tertentu.
MDX\Queries Kueri Dasar Menunjukkan pernyataan MDX SELECT dasar tempat Anda dapat membuat kueri MDX.
Kueri KPI Menunjukkan cara menggunakan fungsi MDX KPIValue dan KPIGoal untuk mengambil informasi indikator performa utama (KPI) dalam kueri MDX.
Sub-pilih Kueri Menunjukkan cara membuat pernyataan MDX SELECT yang mengambil informasi dari subkube yang ditentukan oleh pernyataan SELECT lain.
Dengan Anggota Terhitung Menunjukkan cara menggunakan klausa MDX WITH dalam pernyataan SELECT untuk menentukan anggota terhitung untuk kueri MDX.
Dengan Set Bernama Menunjukkan cara menggunakan klausa MDX WITH dalam pernyataan SELECT untuk menentukan bernama untuk kueri MDX.
XMLA\Management Cadangan Menunjukkan cara menggunakan perintah XmlA Backup untuk mencadangkan database SQL Server Analysis Services ke file.
Batalkan Menunjukkan cara menggunakan perintah BATALKAN XMLA untuk membatalkan semua operasi yang berjalan pada sesi saat ini (untuk pengguna selain administrator atau administrator server), database (untuk administrator), atau instans (untuk administrator server.)
Membuat Database Partisi Jarak Jauh Menunjukkan cara menggunakan perintah Buat XMLA dengan elemen Database SQL Server Analysis Services Scripting Language (ASSL) untuk membuat database SQL Server Analysis Services dan sumber data untuk menyimpan partisi jarak jauh.
Hapus Menunjukkan cara menggunakan perintah Hapus XMLA untuk menghapus database SQL Server Analysis Services yang sudah ada.
Dimensi Proses Menunjukkan cara menggunakan perintah XMLA Batch , dikombinasikan dengan elemen Paralel dan perintah Proses , untuk memperbarui atribut dimensi dengan menggunakan operasi batch paralel.
Partisi Proses Menunjukkan cara menggunakan perintah XMLA Batch , dikombinasikan dengan elemen Paralel dan perintah Proses , untuk sepenuhnya memproses partisi dengan menggunakan operasi batch paralel.
Pulihkan Menunjukkan cara menggunakan perintah Pemulihan XMLA untuk memulihkan database SQL Server Analysis Services dari file cadangan yang ada.
Menyinkronkan Menunjukkan cara menggunakan perintah Sinkronisasi XMLA untuk menyinkronkan database SQL Server Analysis Services lain dengan database SQL Server Analysis Services saat ini menggunakan opsi SkipMembership untuk tag SynchronizeSecurity.
XMLA\Schema Rowsets Menemukan Kumpulan Baris Skema Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_SCHEMA_ROWSETS.
XMLA\Status Server Koneksi Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_CONNECTIONS.
Pekerjaan Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_JOBS.
Lokasi Menunjukkan cara menggunakan metode XMLA Discover untuk mengambil konten kumpulan baris skema DISCOVER_LOCATIONS, menentukan jalur file cadangan lokasi.
Kunci Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_LOCKS.
Peruntukan Memori Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_MEMORYGRANT.
Penghitung Kinerja Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_PERFORMANCE_COUNTERS.
Sesi Menunjukkan cara menggunakan metode XMLA Discover untuk mengambil konten kumpulan baris skema DISCOVER_SESSIONS.
Jejak Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_TRACES.
Transaksi Menunjukkan cara menggunakan metode XmlA Discover untuk mengambil konten kumpulan baris skema DISCOVER_TRANSACTIONS.

Lihat juga

Referensi Ekspresi Multidimensi (MDX)
Referensi Ekstensi Penggalian Data (DMX)
Analysis Services Scripting Language (ASSL untuk XMLA)
Analysis Services Scripting Language (ASSL untuk XMLA)