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

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

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

Синтаксис

INFO.VIEW.COLUMNS()

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

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

Столбец Описание
[ИДЕНТИФИКАТОР] Уникальный идентификатор для каждого столбца в этой семантической модели в виде целого числа.
[Имя] Имя каждого столбца в этой семантической модели в виде строки.
[Таблица] Таблица каждого столбца в этой семантической модели в виде строки.
[DataType] Тип данных каждого столбца в этой семантической модели в виде строки.
[DataCategory] Категория данных каждого столбца в этой семантической модели в виде строки.
[Описание] Описание каждого столбца в этой семантической модели в виде строки.
[IsHidden] Скрытое состояние каждого столбца в этой семантической модели как True или False.
[IsUnique] Это уникальность каждого столбца в этой семантической модели как True от False.
[IsKey] Ключ каждого столбца в этой семантической модели как True или False.
[IsNullable] Значение NULL для каждого столбца в этой семантической модели как True или False.
[выравнивание] Выравнивание каждого столбца в этой семантической модели в виде строки.
[SummarizeBy] Сводка по каждому столбцу в этой семантической модели в виде строки.
[ColumnStorage] Хранилище столбцов каждого столбца в этой семантической модели в виде строкового сочетания имени и идентификатора.
[Тип] Тип каждого столбца в этой семантической модели в виде строки.
[SourceColumn] Исходный столбец каждого столбца в этой семантической модели в виде строки.
[Выражение] Формула DAX вычисляемых столбцов.
[FormatString] Строка формата каждого столбца в этой семантической модели в виде строки.
[IsAvailableInMDX] Он доступен в многомерных выражениях каждого столбца в этой семантической модели как True или False. Анализ в таблицах сводной таблицы Excel будет отображать только столбцы, равные True.
[SortByColumn] Сортировка по столбцу каждого столбца в этой семантической модели в виде строки. Отображается как пустое при сортировке по себе.
[GroupingBehavior] Поведение группировки каждого столбца в этой семантической модели в виде строки.
[SourceProviderType] Тип поставщика источника каждого столбца в этой семантической модели в виде строки.
[DisplayFolder] Папка отображения каждого столбца в этой семантической модели в виде строки. Вложенные папки, отображаемые с /и несколькими папками, разделенными ;.
[AlternateOf] Альтернативное свойство каждого столбца в этой семантической модели в виде строки.
[LineageTag] Тег происхождения каждого столбца в этой семантической модели в виде строки.

Замечания

В отличие от INFO. СТОЛБЦЫ, эта функция может использоваться в вычисляемых таблицах, столбцах и мерах семантической модели, включая в рамках обновления модели.

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

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

EVALUATE
	INFO.VIEW.COLUMNS()

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

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

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

EVALUATE
  // Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )
  // Order the result by Table and then by Column
  ORDER BY
    [Table], [Column]

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

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

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

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

Columns in this semantic model = 
// Select specific columns from the filtered result
  SELECTCOLUMNS(
    // Filter columns from the INFO.VIEW.COLUMNS() table
    FILTER(
      INFO.VIEW.COLUMNS(),
      // Exclude rows where DataCategory is "RowNumber" and Table is "xTables"
      [DataCategory] <> "RowNumber" && [Table] <> "xTables"
    ),
    // Show only these selected columns with new names where specified
    [Table],
    "Column", [Name],
    [Description],
    "DAX formula", [Expression],
    [DataCategory],
    [DataType],
    [IsHidden]
  )

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

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

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

Number of text columns = 
COUNTROWS(
    FILTER(
        INFO.VIEW.COLUMNS(),
            [DataType] = "Text"
    )
)

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

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

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

Или запрос DAX в представлении запросов DAX:

DEFINE
	MEASURE 'Columns in this semantic model'[Number of text columns] = 
	COUNTROWS(
		FILTER(
			INFO.VIEW.COLUMNS(),
				[DataType] = "Text"
		)
	)

EVALUATE
	SUMMARIZECOLUMNS(
		"Number of text columns", [Number of text columns]
	)

См. также