ИНФОРМАЦИЯ. ВИД. ТАБЛИЦЫ

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает таблицу с информацией о каждой таблице в семантической модели, например имя таблицы, описание и режим хранения. Эти сведения помогают понять модель и самостоятельно документировать модель при использовании в вычисляемых таблицах.

Синтаксис

INFO.VIEW.TABLES()

Возвращаемое значение

Таблица со следующими столбцами:

Столбец Описание
[ИДЕНТИФИКАТОР] Уникальный идентификатор каждой таблицы в этой семантической модели в виде целого числа.
[Имя] Имя каждой таблицы в этой семантической модели в виде строки.
[Модель] Идентификатор семантической модели таблицы в качестве GUID.
[DataCategory] Категория данных каждой таблицы в этой семантической модели в виде строки.
[Описание] Описание каждой таблицы в этой семантической модели в виде строки.
[IsHidden] Скрытое состояние каждой таблицы в этой семантической модели как TRUE или FALSE.
[StorageMode] Режим хранения каждой таблицы в этой семантической модели в виде строки.
[TableStorage] Имя и уникальный идентификатор каждой таблицы в этой семантической модели в виде строки.
[Выражение] Формула DAX каждой таблицы в этой семантической модели в виде строки. Применяется только к вычисляемым таблицам.
[ShowAsVariationOnly] Отображение в качестве вариантов только состояния каждой таблицы в этой семантической модели как TRUE или FALSE.
[IsPrivate] Частное состояние каждой таблицы в этой семантической модели как TRUE или FALSE.
[CalculationGroupPrecedence] Приоритет группы вычислений каждой таблицы в этой семантической модели в качестве целого числа. Применяется только к группам вычислений.
[LineageTag] Тег происхождения каждой таблицы в этой семантической модели в виде строки.

Замечания

Отображаются только значения [TableStorage] и [Expression] при выполнении пользователями с разрешением на запись в семантической модели, а не при динамическом подключении к семантической модели в Power BI Desktop. В отличие от INFO. ТАБЛИЦЫ, эту функцию можно использовать в вычисляемых таблицах, столбцах и мерах семантической модели, включая в рамках обновления модели.

Пример 1. запрос DAX

Следующий DAX запрос можно запустить в представлении запросов DAX:

EVALUATE
	INFO.VIEW.TABLES()

Этот запрос DAX возвращает таблицу со всеми столбцами этой функции DAX.

снимок экрана с выходными данными INFO. ВИД. Функция TABLES() DAX в представлении запросов DAX.

Пример 2. запрос DAX с SELECTCOLUMNS и ADDCOLUMNS

Следующий DAX запрос можно запустить в представлении запросов 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]
		)
	)

Этот запрос DAX возвращает таблицу только с указанными столбцами и новым столбцом для классификации таблиц с помощью формулы DAX.

снимок экрана с выходными данными INFO. ВИД. TABLES() с выбранными столбцами в представлении запросов DAX.

Пример 3. Вычисляемая таблица с SELECTCOLUMNS и ADDCOLUMNS

Любой из приведенных выше примеров работает в вычисляемой таблице при удалении ключевого слова EVALUATE и добавлении имени таблицы. Ниже приведен пример 2 в вычисляемой таблице:

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

Эта вычисляемая таблица отображает те же сведения, что и запрос DAX в примере 2 в таблице в самой модели.

снимок экрана с выходными данными INFO. ВИД. TABLE() с выбранными столбцами в вычисляемой таблице.

Пример 4. Мера

Для подсчета количества вычисляемых столбцов в семантической модели можно добавить следующую меру:

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

Это будет отображать скалярное значение с количеством вычисляемых таблиц в моей модели.

Это можно показать в визуальном элементе:

снимок экрана с выходными данными INFO. ВИД. ТАБЛИЦЫ() с мерой, используемой в визуальных элементах отчета.

Или запрос DAX в представлении запросов 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]
    )

снимок экрана с выходными данными INFO. ВИД. ТАБЛИЦЫ() с мерой, которая затем используется в запросе DAX в представлении запросов DAX.

См. также