Condividi tramite


Traduzioni nei modelli multidimensionali (Analysis Services)

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

È possibile definire le traduzioni in SQL Server Data Tools usando la finestra di progettazione appropriata per la conversione dell'oggetto SQL Server Analysis Services. 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 richiede più etichette tradotte (nomi di campo e descrizioni). Deve anche fornire valori di dati articolati in vari script del linguaggio. Per ottenere una soluzione multilingue è necessario disporre di singoli attributi, associati alle colonne di un database esterno che restituiscono i dati.

I database di esempio Adventure Works (multidimensionali e il data warehouse relazionale) illustrano le funzionalità di conversione di Analysis Services. Il modello di esempio include sottotitoli e descrizioni tradotti. Il data warehouse relazionale di esempio contiene colonne di valori tradotti che forniscono membri di 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<versione.dsv>.

  3. Trovare dimDate, dimProduct, dimProductCategory o dimProductSubcategory. Tutte queste dimensioni contengono attributi per i 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 visualizzate traduzioni in inglese, spagnolo e francese di ogni membro.

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

Definizione delle traduzioni

Aggiungere traduzioni a un cubo

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

  1. In Esplora Soluzioni, fare doppio clic sul nome del cubo per aprire la progettazione del cubo.

  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 (risolve internamente in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco di lingue è coerente in Analysis Services, indipendentemente dal fatto che si stia impostando la lingua del server in Management Studio o aggiungendo un override della traduzione su un singolo attributo.

    Tenere presente che non è possibile modificare la collatione. Un cubo usa essenzialmente una regola di confronto, anche se si stanno supportando più lingue tramite didascalie tradotte in più lingue (esiste un'eccezione per gli attributi delle dimensioni, come discusso di seguito). Se le lingue non vengono ordinate correttamente nelle regole di confronto condivise, sarà necessario creare copie del cubo solo per soddisfare i requisiti delle regole di confronto.

  4. Compilare e distribuire il progetto.

  5. Connettersi al database usando un'applicazione client, ad esempio Excel, modificando la stringa di connessione per usare l'identificatore locale. Per informazioni dettagliate , vedere Suggerimenti per la globalizzazione e procedure consigliate (Analysis Services ).

Aggiungere traduzioni a una dimensione e a degli attributi

È possibile aggiungere traduzioni a dimensioni del database, attributi, gerarchie e livelli all'interno di una gerarchia.

Le didascalie tradotte vengono aggiunte manualmente al modello usando la tastiera o la copia incolla, ma per i membri dell'attributo della dimensione è possibile ottenere valori tradotti da un database esterno. In particolare, la proprietà CaptionColumn di un attributo può essere associata a una colonna in una vista origine dati.

A livello di attributo, è possibile eseguire l'override delle impostazioni delle regole di confronto, ad esempio per regolare la sensibilità alla larghezza o usare un ordinamento binario per un attributo specifico. In SQL Server Analysis Services le regole di confronto vengono esposte dove vengono definiti i data binding. Poiché si associa una traduzione dell'attributo della dimensione a una colonna di origine diversa nella DSV, è disponibile un'impostazione delle regole di confronto in modo da poter specificare le regole di confronto usate dalla colonna di origine. Per informazioni dettagliate sulle regole di confronto delle colonne nel database relazionale, vedere Impostare o modificare le regole di confronto delle colonne.

  1. In l'Esplora soluzioni, fare doppio clic sul nome della dimensione per aprire il Designer delle 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 (si risolve in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco di lingue è coerente in Analysis Services, indipendentemente dal fatto che si stia impostando la lingua del server in Management Studio o aggiungendo un override della traduzione su un singolo attributo.

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

    1. Ancora in Dimension Designer | Traduzioni, aggiungi una nuova traduzione. Scegliere la lingua. Nella pagina viene visualizzata una nuova colonna per accettare i valori tradotti.

    2. Posizionare il cursore in una cella vuota adiacente a uno degli attributi. L'attributo non può essere la chiave, ma tutti gli altri attributi sono opzioni valide. Dovrebbe essere visualizzato un piccolo pulsante con un punto in esso. Fare clic sul pulsante per aprire la finestra di dialogo Traduzione dati attributi.

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

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

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

  4. Compilare e distribuire il progetto.

  5. Connettersi al database usando un'applicazione client, ad esempio Excel, modificando la stringa di connessione per usare l'identificatore locale. 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 traduzioni per il nome e la descrizione del database. Il nome del database tradotto potrebbe essere visibile nelle connessioni client che specificano l'LCID della lingua, ma dipende dallo strumento. Ad esempio, la visualizzazione del database in Management Studio non mostrerà il nome tradotto, anche se si specifica l'identificatore delle impostazioni locali nella 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 | Modificare Database per aprire la finestra di progettazione database.

  2. In Traduzioni specificare la lingua di destinazione (si risolve in un LCID), la didascalia tradotta e la descrizione tradotta. L'elenco di lingue è coerente in Analysis Services, indipendentemente dal fatto che si stia impostando la lingua del server in Management Studio o aggiungendo un override della traduzione su un singolo attributo.

  3. Nella pagina Proprietà del database impostare Language sullo stesso LCID specificato per la traduzione. Facoltativamente, impostare l'opzione Collation se il valore predefinito non ha più senso.

  4. Compilare e distribuire il database.

Eliminazione di oggetti di traduzione

È possibile fare clic destro su un oggetto di traduzione nel designer di dimensioni o cubi per rimuoverlo definitivamente. Non è possibile ripristinare o riciclare un oggetto eliminato, quindi assicurarsi di esaminare l'elenco degli oggetti interessati prima di continuare.

Risoluzione delle 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 gli oggetti di SQL Server Analysis Services al più vicino identificatore di lingua possibile. 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 di SQL Server Analysis Services.

Se l'applicazione client specifica un identificatore di lingua diverso dall'identificatore di lingua predefinito, 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 (Regione Amministrativa Speciale di Hong Kong, Repubblica Popolare Cinese) 1028 - Cinese (Taiwan)
    5124 - Cinese (Macao SAR) 1028 - Cinese (Taiwan)
    1028 - Cinese (Taiwan) Lingua predefinita
    4100 - Cinese (Singapore) 2052 - Cinese (PRC)
    2074 - Croato Lingua predefinita
    3098 - Croato (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 migliore o se l'identificatore di lingua specificato è la corrispondenza migliore per la lingua primaria, viene usata la lingua predefinita.

Vedere anche

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