Condividi tramite


Informazioni, Visualizza, Tabelle

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce una tabella con informazioni su ogni tabella nel modello semantico, ad esempio il nome della tabella, la descrizione e la modalità di archiviazione. Queste informazioni consentono di comprendere il modello e di auto-documentare il modello quando viene usato nelle tabelle calcolate.

Sintassi

INFO.VIEW.TABLES()

Valore restituito

Tabella con le colonne seguenti:

Colonna Descrizione
[ID] ID univoco per ogni tabella di questo modello semantico come numero intero.
[Nome] Nome di ogni tabella in questo modello semantico come stringa.
[Modello] ID del modello semantico della tabella come GUID.
[DataCategory] Categoria di dati di ogni tabella di questo modello semantico come stringa.
[Descrizione] Descrizione di ogni tabella in questo modello semantico come stringa.
[IsHidden] Stato nascosto di ogni tabella in questo modello semantico come TRUE o FALSE.
[StorageMode] Modalità di archiviazione di ogni tabella in questo modello semantico come stringa.
[TableStorage] Nome e ID univoco di ogni tabella in questo modello semantico come stringa.
[Espressione] Formula DAX di ogni tabella in questo modello semantico come stringa. Si applica solo alle tabelle calcolate.
[ShowAsVariationOnly] Oggetto show as variant only state of each table in this semantic model as TRUE o FALSE.
[IsPrivate] Stato privato di ogni tabella in questo modello semantico come TRUE o FALSE.
[CalculationGroupPrecedence] Precedenza del gruppo di calcolo di ogni tabella in questo modello semantico come numero intero. Si applica solo ai gruppi di calcolo.
[LineageTag] Tag di derivazione di ogni tabella in questo modello semantico come stringa.

Osservazioni:

Può essere eseguito solo dagli utenti con autorizzazione di scrittura per il modello semantico e non quando è in tempo reale connesso al modello semantico in Power BI Desktop. Questa funzione può essere usata in tabelle calcolate, colonne e misure di un modello semantico e verrà aggiornata quando il modello viene aggiornato.

Esempio 1 : query DAX

La query di DAX seguente può essere eseguita in DAX vista query:

EVALUATE
	INFO.VIEW.TABLES()

Questa query DAX restituisce una tabella con tutte le colonne di questa funzione DAX.

DAX

Esempio 2: DAX eseguire una query con SELECTCOLUMNS e ADDCOLUMNS

La query di DAX seguente può essere eseguita in DAX vista query:

EVALUATE
	ADDCOLUMNS(
		SELECTCOLUMNS(
			INFO.VIEW.TABLES(),
			"Table", [Name],
			[Description],
			"Storage mode", [StorageMode],
			"Calc table DAX formula", [Expression],
			"Calc group precedence", [CalculationGroupPrecedence],
			[DataCategory]
		),
		"Table type", SWITCH(
			TRUE(),
			NOT (ISBLANK([Calc group precedence])), "Calculation group",
			NOT (ISBLANK([Calc table DAX formula])), "Calculated (DAX) table",
			[DataCategory] = "Time", "Date table",
			[DataCategory]
		)
	)

Questa DAX query restituisce una tabella con solo le colonne specificate e una nuova colonna per classificare le tabelle con una DAX formula.

Screenshot che mostra l'output di INFO. VISTA. TABLES() con colonne selezionate nella DAX visualizzazione query.

Esempio 3 : tabella calcolata con SELECTCOLUMNS e ADDCOLUMNS

Uno degli esempi precedenti funziona in una tabella calcolata quando la EVALUATE parola chiave viene rimossa e viene aggiunto un nome di tabella. Di seguito è riportato l'esempio 2 in una tabella calcolata:

xTables2 = 
	ADDCOLUMNS(
		SELECTCOLUMNS(
			INFO.VIEW.TABLES(),
			"Table", [Name],
			[Description],
			"Storage mode", [StorageMode],
			"Calc table DAX formula", [Expression],
			"Calc group precedence", [CalculationGroupPrecedence],
			[DataCategory]
		),
		"Table type", SWITCH(
			TRUE(),
			NOT (ISBLANK([Calc group precedence])), "Calculation group",
			NOT (ISBLANK([Calc table DAX formula])), "Calculated (DAX) table",
			[DataCategory] = "Time", "Date table",
			[DataCategory]
		)
	)

Questa tabella calcolata mostra le stesse informazioni della query nell'esempio DAX 2 di una tabella del modello stesso.

Screenshot che mostra l'output di INFO. VISTA. TABLES() con colonne selezionate in una tabella calcolata.

Esempio 4 : misura

È possibile aggiungere la misura seguente per contare il numero di colonne calcolate in un modello semantico:

Number of calculated tables = 
COUNTROWS(
    FILTER(
		INFO.VIEW.TABLES(),
    		NOT ( ISBLANK( [Expression] ) )
	)
)

Verrà visualizzato un valore scalare con il numero di tabelle calcolate nel modello.

Questo può essere visualizzato in un oggetto visivo:

Screenshot che mostra l'output di INFO. VISTA. TABLES() con una misura usata negli oggetti visivi del report.

In alternativa, una DAX query nella DAX vista query:

DEFINE
    MEASURE 'xTables'[Number of calculated tables] = 
		COUNTROWS(
			FILTER(
				INFO.VIEW.TABLES(),
					NOT ( ISBLANK( [Expression] ) )
			)
		)

EVALUATE
    SUMMARIZECOLUMNS(
        "Number of calculated tables", [Number of calculated tables]
    )

Screenshot che mostra l'output di INFO. VISTA. TABLES() con una misura quindi usata in una DAX query nella DAX vista query.