Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Di Microsoft SQL Server SQL Server Analysis Services, pemrosesan adalah langkah atau serangkaian langkah yang mengubah data menjadi informasi untuk analisis bisnis. Pemrosesan berbeda tergantung pada jenis objek, tetapi pemrosesan selalu menjadi bagian dari mengubah data menjadi informasi.
Untuk memproses objek SQL Server Analysis Services, Anda dapat menggunakan perintah Proses . Perintah Proses dapat memproses objek berikut pada instans SQL Server Analysis Services:
Kubus
Database
Dimensi
Mengukur grup
Model penambangan
Struktur pertambangan
Partitions
Untuk mengontrol pemrosesan objek, perintah Proses memiliki berbagai properti yang dapat diatur. Perintah Proses memiliki properti yang mengontrol: berapa banyak pemrosesan yang akan dilakukan, objek mana yang akan diproses, apakah akan menggunakan pengikatan di luar baris, cara menangani kesalahan, dan cara mengelola tabel tulis balik.
Menentukan Opsi Pemrosesan
Properti Jenis dari perintah Proses menentukan opsi pemrosesan yang akan digunakan saat memproses objek. Untuk informasi selengkapnya tentang opsi pemrosesan, lihat Opsi pemrosesan dan Pengaturan (Analysis Services).
Tabel berikut mencantumkan konstanta untuk properti Jenis dan berbagai objek yang dapat diproses menggunakan setiap konstanta.
| Tipe nilai | Objek yang berlaku |
|---|---|
| ProcessFull | Kubus, database, dimensi, kelompok pengukuran, model penambangan, struktur penambangan, partisi |
| ProsesTambahkan | Dimensi, partisi |
| ProcessUpdate | Dimensi |
| ProcessIndexes | Dimensi, kubus, kelompok pengukuran, partisi |
| ProcessData | Dimensi, kubus, grup pengukuran, partisi |
| ProcessDefault | Kubus, database, dimensi, kelompok pengukuran, model penambangan, struktur penambangan, partisi |
| ProcessClear | Kubus, database, dimensi, kelompok pengukuran, model penambangan, struktur penambangan, partisi |
| Struktur Proses | Kubus, struktur penambangan |
| ProcessClearStructureOnly | Struktur pertambangan |
| ProcessScriptCache | Kubus |
Untuk informasi selengkapnya tentang memproses objek SQL Server Analysis Services, lihat Memproses model multidmensional (Analysis Services).
Menentukan Objek yang akan Diproses
Properti Objek dari perintah Proses berisi pengidentifikasi objek objek yang akan diproses. Hanya satu objek yang dapat ditentukan dalam perintah Proses , tetapi memproses objek juga memproses objek turunan apa pun. Misalnya, memproses grup pengukuran dalam kubus memproses semua partisi dari grup pengukuran tersebut, sementara memproses database memproses semua objek, termasuk kubus, dimensi, dan struktur penambangan, yang terdapat dalam database.
Jika Anda mengatur atribut ProcessAffectedObjects dari perintah Proses ke true, objek terkait apa pun yang terpengaruh dengan memproses objek yang ditentukan juga diproses. Misalnya, jika dimensi diperbarui secara bertahap dengan menggunakan opsi pemrosesan ProcessUpdate dalam perintah Proses , partisi apa pun yang agregasinya tidak valid karena anggota ditambahkan atau dihapus juga diproses oleh SQL Server Analysis Services jika ProcessAffectedObjects diatur ke true. Dalam hal ini, satu perintah Proses dapat memproses beberapa objek pada instans SQL Server Analysis Services, tetapi SQL Server Analysis Services menentukan objek mana selain objek tunggal yang ditentukan dalam perintah Proses juga harus diproses.
Namun, Anda dapat memproses beberapa objek, seperti dimensi, pada saat yang sama dengan menggunakan beberapa perintah Proses dalam perintah Batch . Operasi batch memberikan tingkat kontrol yang lebih baik untuk pemrosesan objek serial atau paralel pada instans SQL Server Analysis Services daripada menggunakan atribut ProcessAffectedObjects , dan memungkinkan Anda menyetel pendekatan pemrosesan Anda untuk database SQL Server Analysis Services yang lebih besar. Untuk informasi selengkapnya tentang melakukan operasi batch, lihat Melakukan Operasi Batch (XMLA).
Menentukan Pengikatan Di Luar Baris
Jika perintah Proses tidak dimuat oleh perintah Batch , Anda dapat secara opsional menentukan pengikatan di luar baris di properti Pengikatan, DataSource, dan DataSourceView dari perintah Proses agar objek diproses. Pengikatan di luar baris adalah referensi ke sumber data, tampilan sumber data, dan objek lain di mana pengikatan hanya ada selama eksekusi perintah Proses , dan yang mengambil alih pengikatan yang ada yang terkait dengan objek yang sedang diproses. Jika pengikatan di luar baris tidak ditentukan, pengikatan yang saat ini terkait dengan objek yang akan diproses akan digunakan.
Pengikatan di luar garis digunakan dalam keadaan berikut:
Memproses partisi secara bertahap, di mana tabel fakta alternatif atau filter pada tabel fakta yang ada harus ditentukan untuk memastikan bahwa baris tidak dihitung dua kali.
Menggunakan tugas aliran data di Microsoft SQL Server Integration Services untuk menyediakan data saat memproses dimensi, model penambangan, atau partisi.
Pengikatan di luar garis dijelaskan sebagai bagian dari Analysis Services Scripting Language (ASSL). Untuk informasi selengkapnya tentang pengikatan di luar baris di ASSL, lihat Sumber dan Pengikatan Data (SSAS Multidmensional).
Memperbarui Partisi Secara Bertahap
Memperbarui partisi yang sudah diproses secara bertahap biasanya memerlukan pengikatan di luar baris karena pengikatan yang ditentukan untuk partisi mereferensikan data tabel fakta yang sudah dikumpulkan dalam partisi. Saat memperbarui partisi yang sudah diproses secara bertahap dengan menggunakan perintah Proses , SQL Server Analysis Services melakukan tindakan berikut:
Membuat partisi sementara dengan struktur yang identik dengan partisi yang akan diperbarui secara bertahap.
Memproses partisi sementara, menggunakan pengikatan di luar baris yang ditentukan dalam perintah Proses .
Menggabungkan partisi sementara dengan partisi terpilih yang ada.
Untuk informasi selengkapnya tentang menggabungkan partisi menggunakan XML untuk Analisis (XMLA), lihat Menggabungkan Partisi (XMLA).
Menangani Kesalahan Pemrosesan
Properti ErrorConfiguration dari perintah Proses memungkinkan Anda menentukan cara menangani kesalahan yang ditemui saat memproses objek. Misalnya, saat memproses dimensi, SQL Server Analysis Services menemukan nilai duplikat di kolom kunci atribut kunci. Karena kunci atribut harus unik, SQL Server Analysis Services membuang rekaman duplikat. Berdasarkan properti KeyDuplicate dari ErrorConfiguration, SQL Server Analysis Services dapat:
Abaikan kesalahan dan lanjutkan pemrosesan dimensi.
Mengembalikan pesan yang menyatakan SQL Server Analysis Services mengalami kunci duplikat dan melanjutkan pemrosesan.
Ada banyak kondisi serupa di mana ErrorConfiguration menyediakan opsi selama perintah Proses .
Mengelola Tabel Tulis Balik
Jika perintah Proses menemukan partisi yang diizinkan untuk penulisan, atau kubus atau grup pengukuran dari partisi tersebut, yang belum sepenuhnya diproses, tabel tulis balik mungkin belum ada untuk partisi tersebut. Properti WritebackTableCreation dari perintah Proses menentukan apakah SQL Server Analysis Services harus membuat tabel tulis balik.
Examples
Description
Contoh berikut memproses secara penuh database SQL Server Analysis Services sampel Adventure Works DW Multidimensi 2012.
Kode
<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
Description
Contoh berikut secara bertahap memproses partisi Internet_Sales_2004 dalam grup pengukuran Penjualan Internet dari kubus Adventure Works DW dalam database SQL Server Analysis Services sampel Adventure Works DW Multidimensional 2012. Perintah Proses menambahkan agregasi untuk tanggal pesanan lebih lambat dari 31 Desember 2006 ke partisi dengan menggunakan pengikatan kueri di luar baris di properti Pengikatan perintah Proses untuk mengambil baris tabel fakta tempat menghasilkan agregasi untuk ditambahkan ke partisi.
Kode
<Process ProcessAffectedObjects="true" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2006</PartitionID>
</Object>
<Bindings>
<Binding>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<CubeID>Adventure Works DW</CubeID>
<MeasureGroupID>Fact Internet Sales 1</MeasureGroupID>
<PartitionID>Internet_Sales_2006</PartitionID>
<Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding">
<DataSourceID>Adventure Works DW</DataSourceID>
<QueryDefinition>
SELECT
[dbo].[FactInternetSales].[ProductKey],
[dbo].[FactInternetSales].[OrderDateKey],
[dbo].[FactInternetSales].[DueDateKey],
[dbo].[FactInternetSales].[ShipDateKey],
[dbo].[FactInternetSales].[CustomerKey],
[dbo].[FactInternetSales].[PromotionKey],
[dbo].[FactInternetSales].[CurrencyKey],
[dbo].[FactInternetSales].[SalesTerritoryKey],
[dbo].[FactInternetSales].[SalesOrderNumber],
[dbo].[FactInternetSales].[SalesOrderLineNumber],
[dbo].[FactInternetSales].[RevisionNumber],
[dbo].[FactInternetSales].[OrderQuantity],
[dbo].[FactInternetSales].[UnitPrice],
[dbo].[FactInternetSales].[ExtendedAmount],
[dbo].[FactInternetSales].[UnitPriceDiscountPct],
[dbo].[FactInternetSales].[DiscountAmount],
[dbo].[FactInternetSales].[ProductStandardCost],
[dbo].[FactInternetSales].[TotalProductCost],
[dbo].[FactInternetSales].[SalesAmount],
[dbo].[FactInternetSales].[TaxAmt],
[dbo].[FactInternetSales].[Freight],
[dbo].[FactInternetSales].[CarrierTrackingNumber],
[dbo].[FactInternetSales].[CustomerPONumber]
FROM [dbo].[FactInternetSales]
WHERE OrderDateKey > '1280'
</QueryDefinition>
</Source>
</Binding>
</Bindings>
<Type>ProcessAdd</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>