Bagikan melalui


Sumber data yang didukung di Azure Analysis Services

Sumber data dan konektor yang ditampilkan dalam Panduan Dapatkan Data atau Impor Tabel di Visual Studio dengan proyek Analysis Services ditampilkan untuk Azure Analysis Services dan SQL Server Analysis Services. Namun, tidak semua sumber data dan konektor yang ditampilkan didukung di Azure Analysis Services. Jenis sumber data yang dapat Anda sambungkan bergantung pada banyak faktor seperti tingkat kompatibilitas model, konektor data yang tersedia, jenis autentikasi, dan dukungan gateway data lokal. Tabel berikut ini menjelaskan sumber data yang didukung untuk Azure Analysis Services.

Sumber data Azure

Sumber data di dalam RAM Kueri Langsung Catatan
Azure SQL Database Ya Ya 2, 3
Azure Synapse Analytics (SQL DW) Ya Ya 2
Azure Blob Storage (Penyimpanan BLOB di Azure) Ya Tidak. 1
Layanan Penyimpanan Tabel Azure Ya Tidak. 1
Azure Cosmos DB (layanan basis data global dari Microsoft) Ya Tidak. 1
Azure Data Lake Store Gen1 Ya Tidak. 1
Azure Data Lake Store Gen2 Ya Tidak. 1, 5
Azure HDInsight HDFS Ya Tidak. 1
Azure HDInsight Spark Ya Tidak. 1, 4

Nota

1 - Hanya model Tabular 1400 dan yang lebih tinggi.
2 - Ketika ditentukan sebagai sumber data penyedia dalam model tabular versi 1200 ke atas, baik model dalam memori maupun DirectQuery memerlukan Microsoft OLE DB Driver untuk SQL Server MSOLEDBSQL (disarankan) atau Penyedia Data .NET Framework untuk SQL Server.
3 - Azure SQL Managed Instance didukung. Karena SQL Managed Instance berjalan dalam Azure VNet dengan alamat IP privat, endpoint publik harus diaktifkan pada instansinya. Jika tidak diaktifkan, gateway data lokal diperlukan.
4 - Azure Databricks menggunakan konektor Spark saat ini tidak didukung.
5 - Konektor ADLS Gen2 saat ini tidak didukung, namun, konektor Azure Blob Storage dapat digunakan dengan sumber data ADLS Gen2.

Sumber data lainnya

Menyambungkan ke sumber data lokal dari server Azure Analysis Services memerlukan gateway On-premises. Saat menggunakan gateway, penyedia 64-bit wajib digunakan.

Sumber data di dalam RAM Kueri Langsung Catatan
Access Database Ya Tidak.
Direktori Aktif Ya Tidak. 6
Layanan Analisis Ya Tidak.
Sistem Platform Analitik Ya Tidak.
File CSV Ya Tidak.
Dynamics 365 Ya Tidak. 6, 12
Buku kerja Excel Ya Tidak.
Pertukaran Ya Tidak. 6
Folder Ya Tidak. 6
IBM Informix Ya Tidak.
Sokumen JSON Ya Tidak. 6
Baris dari kode biner Ya Tidak. 6
Microsoft Azure SQL Database MySql Ya Tidak. 13
Sumber OData Ya Tidak. 6
Kueri ODBC Ya Tidak.
OLE DB Ya Tidak.
Oracle Ya Ya 9
PostgreSQL Database Ya Tidak. 6
Objek Salesforce Ya Tidak. 6
Laporan Salesforce Ya Tidak. 6
SAP HANA Ya Tidak.
Gudang Bisnis SAP Ya Tidak. 6
Daftar SharePoint Ya Tidak. 6, 11
SQL Server Ya Ya 7, 8
Gudang Data SQL Server Ya Ya 7, 8
Sybase Database Ya Tidak.
Teradata Ya Ya 10
File TXT Ya Tidak.
Tabel XML Ya Tidak. 6

Nota

6 - Hanya model Tabular 1400 dan yang lebih tinggi. 7 - Ketika ditentukan sebagai sumber data penyedia dalam model tabular 1200 dan yang lebih tinggi, tentukan Driver Microsoft OLE DB untuk SQL Server MSOLEDBSQL (disarankan), SQL Server Native Client 11.0, atau Penyedia Data .NET Framework untuk SQL Server.
8 - Jika menentukan MSOLEDBSQL sebagai penyedia data, mungkin perlu mengunduh dan menginstal Driver Microsoft OLE DB untuk SQL Server di komputer yang sama dengan gateway data lokal.
9 - Untuk model tabular 1200, atau sebagai sumber data penyedia dalam model tabular 1400+, tentukan Penyedia Data Oracle untuk .NET. Jika ditentukan sebagai sumber data terstruktur, pastikan untuk mengaktifkan penyedia terkelola Oracle. 10 - Untuk model tabular 1200, atau sebagai sumber data penyedia dalam model tabular 1400+, tentukan Penyedia Data Teradata untuk .NET.
11 - File di SharePoint lokal tidak didukung.
12 - Azure Analysis Services tidak mendukung koneksi langsung ke titik akhir Dynamics 365 Dataverse TDS. Saat menyambungkan ke sumber data ini dari Azure Analysis Services, Anda harus menggunakan Gateway Data Lokal dan merefresh token secara manual.
13 - Azure Analysis Services tidak mendukung koneksi langsung ke database MySQL. Saat menyambungkan ke sumber data ini dari Azure Analysis Services, Anda harus menggunakan Gateway Data Lokal dan merefresh token secara manual.

Memahami penyedia

Saat membuat proyek model tabular 1400 dan yang lebih tinggi di Visual Studio, secara default Anda tidak menentukan penyedia data saat menyambungkan ke sumber data dengan menggunakan Dapatkan Data. Model tabular 1400 dan yang lebih tinggi menggunakan konektor Power Query untuk mengelola koneksi, kueri data, dan mashup antara sumber data dan Analysis Services. Ini terkadang disebut sebagai koneksi sumber data terstruktur karena pengaturan properti koneksi telah diatur untuk Anda. Namun, Anda dapat mengaktifkan sumber data warisan untuk proyek model di Visual Studio. Saat diaktifkan, Anda dapat menggunakan Wizard Impor Tabel untuk menyambungkan ke sumber data tertentu yang secara tradisional didukung dalam model tabular 1200 dan yang lebih rendah sebagai sumber data warisan, atau penyedia . Saat ditentukan sebagai sumber data penyedia, Anda dapat menentukan penyedia data tertentu dan properti koneksi tingkat lanjut lainnya. Misalnya, Anda dapat terhubung ke instans Gudang Data SQL Server atau bahkan Azure SQL Database sebagai sumber data warisan. Anda kemudian dapat memilih penyedia data Driver OLE DB MSOLEDBSQL untuk SQL Server. Dalam hal ini, memilih penyedia data OLE DB dapat memberikan peningkatan performa melalui konektor Power Query.

Saat menggunakan Wizard Impor Tabel di Visual Studio, koneksi ke sumber data apa pun memerlukan penyedia data. Penyedia data default dipilih untuk Anda. Anda dapat mengubah penyedia data jika diperlukan. Jenis penyedia yang Anda pilih mungkin bergantung pada performa, apakah model menggunakan penyimpanan dalam memori atau DirectQuery, dan platform Analysis Services mana yang Anda sebarkan model Anda.

Menentukan sumber data penyedia dalam proyek model tabular 1400 dan yang lebih tinggi

Untuk mengaktifkan sumber data penyedia, di Visual Studio, klik Tools>Options>Analysis Services Tabular>Data Import, pilih Enable legacy data sources.

Cuplikan layar untuk Mengaktifkan sumber data lama.

Dengan sumber data warisan diaktifkan, di Penjelajah Model Tabular, klik kanan Sumber Data>ImporkanDari Sumber Data (Warisan).

Cuplikan layar sumber data Warisan di Penjelajah Model Tabular.

Sama seperti proyek model tabular 1200, gunakan Wizard Impor Tabel untuk menyambungkan ke sumber data. Pada halaman sambungkan, klik Tingkat Lanjut. Tentukan penyedia data dan pengaturan koneksi lainnya di Atur Properti Tingkat Lanjut.

Cuplikan layar properti lanjutan sumber data legacy.

Peniruan

Dalam beberapa kasus, mungkin perlu untuk menentukan akun peniruan yang berbeda. Akun peniruan identitas dapat ditentukan di Visual Studio atau SQL Server Management Studio (SSMS).

Untuk sumber data lokal:

  • Jika menggunakan autentikasi SQL, pemalsuan identitas harus berupa Akun Layanan.
  • Jika menggunakan autentikasi Windows, atur pengguna/kata sandi Windows. Untuk SQL Server, autentikasi Windows dengan akun peniruan tertentu hanya didukung untuk model data dalam memori.

Untuk sumber data cloud:

  • Jika menggunakan autentikasi SQL, peniruannya harus menggunakan Akun Layanan.

Kredensial OAuth

Untuk model tabular di tingkat kompatibilitas 1400 dan yang lebih tinggi menggunakan mode dalam memori , Azure SQL Database, Azure Synapse, Dynamics 365, dan SharePoint List mendukung kredensial OAuth. Untuk menghasilkan token yang valid, atur kredensial dengan menggunakan Power Query. Azure Analysis Services mengelola refresh token untuk sumber data OAuth untuk menghindari batas waktu untuk operasi refresh yang berjalan lama.

Nota

Refresh token terkelola tidak didukung untuk sumber data yang diakses melalui gateway. Misalnya, satu atau beberapa sumber data kueri mashup diakses melalui gateway, dan/atau properti ASPaaS\AlwaysUseGateway diatur ke true.

Mode Kueri Langsung tidak didukung dengan kredensial OAuth.

Mengaktifkan penyedia terkelola Oracle

Dalam beberapa kasus, kueri DAX ke sumber data Oracle dapat mengembalikan hasil yang tidak terduga. Ini mungkin karena penyedia layanan yang digunakan untuk koneksi sumber data.

Seperti yang dijelaskan di bagian Memahami penyedia , model tabular terhubung ke sumber data sebagai sumber data terstruktur atau sumber data penyedia . Untuk model dengan sumber data Oracle yang ditentukan sebagai sumber data penyedia, pastikan penyedia yang ditentukan adalah Penyedia Data Oracle untuk .NET (Oracle.DataAccess.Client).

Jika sumber data Oracle ditentukan sebagai sumber data terstruktur, aktifkan properti server MDataEngine\UseManagedOracleProvider . Mengatur properti ini memastikan model Anda terhubung ke sumber data Oracle menggunakan Penyedia Data Oracle yang direkomendasikan untuk penyedia terkelola .NET.

Untuk mengaktifkan penyedia terkelola Oracle:

  1. Di SQL Server Management Studio, sambungkan ke server Anda.

  2. Buat kueri XMLA dengan skrip berikut. Ganti ServerName dengan nama server lengkap, lalu jalankan kueri.

    <Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <Object />
        <ObjectDefinition>
            <Server xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" 
    xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" 
    xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" 
    xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xmlns:ddl500="http://schemas.microsoft.com/analysisservices/2013/engine/500" xmlns:ddl500_500="http://schemas.microsoft.com/analysisservices/2013/engine/500/500">
                <ID>ServerName</ID>
                <Name>ServerName</Name>
                <ServerProperties>
                    <ServerProperty>
                        <Name>MDataEngine\UseManagedOracleProvider</Name>
                        <Value>1</Value>
                    </ServerProperty>
                </ServerProperties>
            </Server>
        </ObjectDefinition>
    </Alter>
    
  3. Mulai ulang server.

Langkah selanjutnya