Share via


Traduzioni nei modelli multidimensionali (Analysis Services)

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

È possibile definire traduzioni in SQL Server Data Tools utilizzando la finestra di progettazione appropriata per l'oggetto SQL Server Analysis Services da tradurre. La definizione di una traduzione crea un oggetto Translation associato all'oggetto SQL Server Analysis Services appropriato con i valori letterali espliciti specificati, nella lingua specificata, per le proprietà dell'oggetto SQL Server Analysis Services associato.

Elementi di un modello di dati multilingue

Un modello di dati usato in una soluzione multilingue non richiede solo le etichette tradotte (nomi di campo e descrizioni), ma è necessario fornire anche i valori dei dati articolati in vari alfabeti. Per ottenere una soluzione multilingue è necessario che i singoli attributi associati alle colonne in un database esterno restituiscano i dati.

I database di esempio Adventure Works (multidimensionale e data warehouse relazionale) illustrano la funzionalità di traduzione di Analysis Services. Il modello di esempio include didascalie e descrizioni tradotte. Il data warehouse relazionale di esempio contiene le colonne dei valori tradotti che forniscono i membri degli attributi localizzati nel modello.

Per visualizzare i valori dei dati tradotti disponibili per il modello:

  1. Aprire il modello multidimensionale Adventure Works nella finestra di progettazione.

  2. In Esplora soluzioni aprire Viste origine dati e fare doppio clic su Adventure Works DW<version.dsv>.

  3. Trovare dimDate, dimProduct, dimProductCategory o dimProductSubcateogry. Tutte queste dimensioni contengono gli attributi dei membri tradotti per mese, giorno della settimana, nome del prodotto, nome della categoria e così via.

  4. Fare clic con il pulsante destro del mouse su un campo qualsiasi e scegliere Esplora dati. Verranno visualizzare le traduzione in inglese, spagnolo e francese di ciascun membro.

I formati di data, ora e valuta non vengono implementati tramite le traduzioni. Per fornire in modo dinamico i formati specifici della lingua in base alle impostazioni locali del client, usare la Conversione guidata valuta e la proprietà FormatString . Per informazioni dettagliate, vedere Currency Conversions (Analysis Services) e FormatString Element (ASSL).

Definizione di traduzioni

Aggiungere le traduzioni a un cubo

È possibile aggiungere le traduzioni al cubo, ai gruppi di misure, alle misure, alla dimensione del cubo, alle prospettive, agli indicatori KPI, alle azioni, ai set denominati e ai membri calcolati.

  1. In Esplora soluzioni fare doppio clic sul nome del cubo per aprire Progettazione cubi.

  2. Fare clic sulla scheda Traduzioni . Tutti gli oggetti che supportano le traduzioni sono elencati in questa pagina.

  3. Per ogni oggetto specificare la lingua di destinazione (viene risolta internamente in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco delle lingue è coerente in Analysis Services, sia che si imposti la lingua del server in Management Studio sia che si aggiunga un override della traduzione per un singolo attributo.

    Tenere presente che non è possibile modificare le regole di confronto. Un cubo usa essenzialmente un set di regole di confronto, anche se vengono supportate più lingue tramite le didascalie tradotte (è prevista un'eccezione per gli attributi della dimensione, descritta di seguito). Se le lingue non vengono ordinate correttamente nelle regole di confronto condivise, sarà necessario eseguire delle copie del cubo per poter soddisfare i requisiti delle regole di confronto.

  4. Compilare e distribuire il progetto.

  5. Connettersi al database tramite un'applicazione client, ad esempio Excel, modificando la stringa di connessione in modo da usare l'identificatore delle impostazioni locali. Per informazioni dettagliate, vedere Suggerimenti per la globalizzazione e procedure consigliate (Analysis Services).

Aggiungere le traduzioni per una dimensione e gli attributi

È possibile aggiungere le traduzioni per le dimensioni del database, gli attributi, le gerarchie e i livelli all'interno di una gerarchia.

Le didascalie tradotte vengono aggiunte al modello manualmente usando la tastiera o la funzione di copia e incolla, mentre per i membri degli attributi della dimensione è possibile ottenere i valori tradotti da un database esterno. In particolare, è possibile associare la proprietà CaptionColumn di un attributo a una colonna in una vista origine dati.

A livello di attributo è possibile eseguire l'override delle impostazioni delle regole di confronto per poter ad esempio modificare la distinzione di larghezza o usare un ordinamento binario per un attributo specifico. In SQL Server Analysis Services le regole di confronto vengono esposte in cui vengono definiti i data binding. Poiché si sta associando una traduzione dell'attributo della dimensione a una colonna di origine diversa nella vista origine dati, è disponibile un'impostazione delle regole di confronto in modo da poter specificare le regole di confronto usate dalla colonna di origine. Per informazioni sulle regole di confronto delle colonne nel database relazionale, vedere Set or Change the Column Collation .

  1. In Esplora soluzioni fare doppio clic sul nome della dimensione per aprire Progettazione dimensioni.

  2. Fare clic sulla scheda Traduzioni . Tutti gli oggetti dimensione che supportano le traduzioni sono elencati in questa pagina.

    Per ogni oggetto specificare la lingua di destinazione (viene risolta in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco delle lingue è coerente in Analysis Services, sia che si imposti la lingua del server in Management Studio sia che si aggiunga un override della traduzione per un singolo attributo.

  3. Per associare un attributo a una colonna che fornisce valori tradotti:

    1. In Progettazione dimensioni | Traduzioniaggiungere una nuova traduzione. Scegliere la lingua. Una nuova colonna verrà visualizzata nella pagina per accettare i valori tradotti.

    2. Posizionare il cursore in una cella vuota accanto a quella degli attributi. L'attributo non può essere la chiave, ma tutti gli altri attributi sono scelte possibili. Verrà visualizzato un piccolo pulsante con un punto. Fare clic sul pulsante per aprire la finestra di dialogo Traduzione dati attributo.

    3. Immettere una traduzione per la didascalia. Verrà usata come etichetta dati nella lingua di destinazione, ad esempio come nome di campo in un elenco di campi della tabella pivot.

    4. Scegliere la colonna di origine che fornisce i valori tradotti dei membri dell'attributo. Sono disponibili solo le colonne preesistenti nella tabella o nella query associata alla dimensione. Se la colonna non esiste, è necessario modificare la vista origine dati, la dimensione e il cubo per visualizzare la colonna.

    5. Scegliere le regole di confronto e l'ordinamento, se applicabile.

  4. Compilare e distribuire il progetto.

  5. Connettersi al database tramite un'applicazione client, ad esempio Excel, modificando la stringa di connessione in modo da usare l'identificatore delle impostazioni locali. Per informazioni dettagliate, vedere Suggerimenti per la globalizzazione e procedure consigliate (Analysis Services).

Aggiungere una traduzione del nome del database

A livello di database, è possibile aggiungere le traduzioni per il nome e la descrizione del database. Il nome del database tradotto potrebbe essere visibile nelle connessioni client che specificano l'identificatore LCID della lingua, ma questo dipende dallo strumento. Ad esempio, se si visualizza il database in Management Studio il nome tradotto non sarà visibile anche se si specifica l'identificatore delle impostazioni locali per la connessione. L'API usata da Management Studio per connettersi ad Analysis Services non legge la proprietà Language .

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nome del progetto | Modifica database per aprire la finestra Progettazione database.

  2. In Traduzioni specificare la lingua di destinazione (viene risolta in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco delle lingue è coerente in Analysis Services, sia che si imposti la lingua del server in Management Studio sia che si aggiunga un override della traduzione per un singolo attributo.

  3. Nella pagina delle proprietà del database impostare Language sullo stesso LCID specificato per la traduzione. Facoltativamente, impostare anche Collation se il valore predefinito non è più adatto.

  4. Compilare e distribuire il database.

Eliminazione di oggetti Translation

È possibile fare clic con il pulsante destro del mouse su un oggetto di questo tipo in Progettazione dimensioni o Progettazione cubi per rimuoverlo definitivamente. Non è possibile ripristinare o riciclare un oggetto eliminato, quindi è opportuno accertarsi di controllare l'elenco degli oggetti interessati prima di continuare.

Risoluzione di traduzioni

Se un'applicazione client richiede informazioni in un identificatore di lingua specificato, l'istanza di SQL Server Analysis Services tenta di risolvere i dati e i metadati per SQL Server Analysis Services oggetti al più vicino possibile identificatore di lingua. Se l'applicazione client non specifica una lingua predefinita o specifica l'identificatore delle impostazioni locali (0) o l'identificatore di lingua predefinito del processo (1024), SQL Server Analysis Services usa la lingua predefinita per l'istanza per restituire dati e metadati per gli oggetti SQL Server Analysis Services.

Se l'applicazione client specifica un identificatore di lingua diverso da quello della lingua predefinita, l'istanza scorre tutte le traduzioni disponibili per tutti gli oggetti disponibili. Se l'identificatore di lingua specificato corrisponde all'identificatore di lingua di una traduzione, SQL Server Analysis Services restituisce tale traduzione. Se non è possibile trovare una corrispondenza, SQL Server Analysis Services tenta di usare uno dei metodi seguenti per restituire traduzioni con un identificatore di lingua più vicino all'identificatore di lingua specificato:

  • Per gli identificatori di lingua seguenti, SQL Server Analysis Services tenta di usare un identificatore di lingua alternativo se non è definita una traduzione per l'identificatore di lingua specificato:

    Identificatore di lingua specificato Identificatore di lingua alternativo
    3076 - Cinese (Hong Kong SAR, RPC) 1028 - Cinese (Taiwan)
    5124 - Cinese (RAS di Macao) 1028 - Cinese (Taiwan)
    1028 - Cinese (Taiwan) Lingua predefinita
    4100 - Cinese (Singapore) 2052 - Cinese (RPC)
    2074 - Croato Lingua predefinita
    3098 - Croato (alfabeto cirillico) Lingua predefinita
  • Per tutti gli altri identificatori di lingua specificati, SQL Server Analysis Services estrae la lingua primaria dell'identificatore di lingua specificato e recupera l'identificatore di lingua indicato da Windows come corrispondenza migliore per la lingua primaria. Se non è possibile trovare una traduzione per l'identificatore di lingua che rappresenta la corrispondenza più appropriata o se l'identificatore specificato è la corrispondenza più appropriata per la lingua principale, viene utilizzata la lingua predefinita.

Vedere anche

Scenari di globalizzazione per Analysis Services
Lingue e regole di confronto (Analysis Services)