Udostępnij za pośrednictwem


INFORMACJI. WIDOK. TABEL

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

Zwraca tabelę z informacjami o każdej tabeli w modelu semantycznym, takim jak nazwa tabeli, opis i tryb przechowywania. Te informacje pomagają zrozumieć model i samodzielnie udokumentować model w przypadku użycia w tabelach obliczeniowych.

Składnia

INFO.VIEW.TABLES()

Wartość zwracana

Tabela z następującymi kolumnami:

Kolumna Opis
[ID] Unikatowy identyfikator każdej tabeli w tym modelu semantycznym jako liczba całkowita.
[Nazwa] Nazwa każdej tabeli w tym semantycznym modelu jako ciąg.
[Model] Identyfikator semantycznego modelu tabeli jako identyfikator GUID.
[DataCategory] Kategoria danych każdej tabeli w tym semantycznym modelu jako ciąg.
[Opis] Opis każdej tabeli w tym modelu semantycznym jako ciąg.
[IsHidden] Ukryty stan każdej tabeli w tym modelu semantycznym jako TRUE lub FALSE.
[StorageMode] Tryb przechowywania każdej tabeli w tym modelu semantycznym jako ciąg.
[TableStorage] Nazwa i unikatowy identyfikator każdej tabeli w tym semantycznym modelu jako ciąg.
[Wyrażenie] Formuła DAX każdej tabeli w tym modelu semantycznym jako ciąg. Dotyczy tylko tabel obliczeniowych.
[ShowAsVariationOnly] Pokaż jako stan odmiany tylko każdej tabeli w tym modelu semantycznym jako TRUE lub FALSE.
[IsPrivate] Prywatny stan każdej tabeli w tym modelu semantycznym jako TRUE lub FALSE.
[CalculationGroupPrecedence] Pierwszeństwo grupy obliczeń każdej tabeli w tym modelu semantycznym jako liczba całkowita. Dotyczy tylko grup obliczeniowych.
[LineageTag] Tag pochodzenia każdej tabeli w tym modelu semantycznym jako ciąg.

Uwagi

Wyświetla tylko wartości [TableStorage] i [Expression] podczas uruchamiania przez użytkowników z uprawnieniami do zapisu w modelu semantycznym, a nie w przypadku połączenia na żywo z modelem semantycznym w programie Power BI Desktop. W przeciwieństwie do informacji. TABLES, ta funkcja może być używana w tabelach obliczeniowych, kolumnach i miarach modelu semantycznego, w tym w ramach odświeżania modelu.

Przykład 1 — zapytanie DAX

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

EVALUATE
	INFO.VIEW.TABLES()

To zapytanie DAX zwraca tabelę ze wszystkimi kolumnami tej funkcji DAX.

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. FUNKCJA TABLES() DAX w widoku zapytań DAX.

Przykład 2 — zapytanie DAX z SELECTCOLUMNS i ADDCOLUMNS

Następujące zapytanie DAX można uruchomić w widoku zapytania DAX:

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]
		)
	)

To zapytanie DAX zwraca tabelę zawierającą tylko określone kolumny i nową kolumnę do kategoryzowania tabel przy użyciu formuły DAX.

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. TABLES() z wybranymi kolumnami w widoku zapytania DAX.

Przykład 3 — tabela obliczeniowa z SELECTCOLUMNS i ADDCOLUMNS

Jeden z powyższych przykładów działa w tabeli obliczeniowej po usunięciu słowa kluczowego EVALUATE i dodaniu nazwy tabeli. Oto przykład 2 w tabeli obliczeniowej:

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]
		)
	)

Ta tabela obliczeniowa zawiera te same informacje co zapytanie DAX w przykładzie 2 w tabeli w samym modelu.

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. TABLES() z wybranymi kolumnami w tabeli obliczeniowej.

Przykład 4 — miara

Do zliczania kolumn obliczeniowych w modelu semantycznym można dodać następującą miarę:

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

Spowoduje to wyświetlenie wartości skalarnej z liczbą tabel obliczeniowych w modelu.

Można to wyświetlić w wizualizacji:

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. TABLES() z miarą używaną następnie w wizualizacjach raportu.

Lub zapytanie DAX w widoku zapytania DAX:

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]
    )

Zrzut ekranu przedstawiający dane wyjściowe informacji. WIDOK. TABELE() z miarą następnie używane w zapytaniu DAX w widoku zapytania DAX.

Zobacz także