INFORMAÇÃO. VISTA. COLUNAS

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Retorna uma tabela com informações sobre cada coluna no modelo semântico, como nome, descrição e cadeia de caracteres de formato. Essas informações ajudam você a entender o modelo e a documentar automaticamente o modelo quando usado em tabelas calculadas.

Sintaxe

INFO.VIEW.COLUMNS()

Valor de retorno

Uma tabela com as seguintes colunas:

Coluna Descrição
[ID] A ID exclusiva para cada coluna neste modelo semântico como um inteiro.
[Nome] O nome de cada coluna neste modelo semântico como uma cadeia de caracteres.
[Tabela] A tabela de cada coluna neste modelo semântico como uma cadeia de caracteres.
[DataType] O tipo de dados de cada coluna neste modelo semântico como uma cadeia de caracteres.
[DataCategory] A categoria de dados de cada coluna neste modelo semântico como uma cadeia de caracteres.
[Descrição] A descrição de cada coluna neste modelo semântico como uma cadeia de caracteres.
[IsHidden] O estado oculto de cada coluna neste modelo semântico como True ou False.
[IsUnique] O é exclusivo de cada coluna neste modelo semântico como True of False.
[IsKey] A chave é de cada coluna neste modelo semântico como True ou False.
[IsNullable] O valor é anulável de cada coluna neste modelo semântico como True ou False.
[Alinhamento] O alinhamento de cada coluna neste modelo semântico como uma cadeia de caracteres.
[SummarizeBy] O resumo de cada coluna neste modelo semântico como uma cadeia de caracteres.
[ColumnStorage] O armazenamento de colunas de cada coluna neste modelo semântico como uma combinação de cadeia de caracteres de nome e ID.
[Tipo] O tipo de cada coluna neste modelo semântico como uma cadeia de caracteres.
[SourceColumn] A coluna de origem de cada coluna neste modelo semântico como uma cadeia de caracteres.
[Expressão] A fórmula DAX de colunas calculadas.
[FormatString] A cadeia de caracteres de formato de cada coluna neste modelo semântico como uma cadeia de caracteres.
[IsAvailableInMDX] O valor está disponível no MDX de cada coluna neste modelo semântico como True ou False. Analisar em tabelas dinâmicas do Excel mostrará apenas colunas definidas como True.
[SortByColumn] A classificação por coluna de cada coluna neste modelo semântico como uma cadeia de caracteres. Mostra como em branco ao classificar sozinho.
[GroupingBehavior] O comportamento de agrupamento de cada coluna neste modelo semântico como uma cadeia de caracteres.
[SourceProviderType] O tipo de provedor de origem de cada coluna neste modelo semântico como uma cadeia de caracteres.
[DisplayFolder] A pasta de exibição de cada coluna neste modelo semântico como uma cadeia de caracteres. Pastas aninhadas mostradas com/e várias pastas separadas por ;.
[AlternateOf] A alternativa da propriedade de cada coluna neste modelo semântico como uma cadeia de caracteres.
[LineageTag] A marca de linhagem de cada coluna neste modelo semântico como uma cadeia de caracteres.

Observações

Ao contrário do INFO. COLUMNS, essa função pode ser usada em tabelas calculadas, colunas e medidas de um modelo semântico, incluindo como parte de uma atualização de modelo.

Exemplo 1 – consulta DAX

A consulta DAX a seguir pode ser executada no modo de exibição de consulta DAX:

EVALUATE
	INFO.VIEW.COLUMNS()

Essa consulta DAX retorna uma tabela com todas as colunas dessa função DAX.

Exemplo 2 – DAX consulta com SELECTCOLUMNS e FILTER

A consulta DAX a seguir pode ser executada no modo de exibição de consulta 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]

Essa consulta DAX retorna uma tabela com apenas as colunas e linhas especificadas que atendem à condição de filtro com uma fórmula DAX.

Captura de tela mostrando a saída do INFO. VISTA. COLUMNS() com colunas selecionadas no modo de exibição de consulta DAX.

Exemplo 3 – tabela calculada com SELECTCOLUMNS e FILTER

Qualquer um dos exemplos acima funciona em uma tabela calculada quando as palavras-chave EVALUATE e ORDER BY são removidas e um nome de tabela adicionado. Aqui está o exemplo 2 em uma tabela calculada:

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

Esta tabela calculada mostra as mesmas informações que a consulta DAX no exemplo 2 em uma tabela no próprio modelo.

Exemplo 4 – medida

A medida a seguir pode ser adicionada para contar o número de colunas de texto em um modelo semântico:

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

Isso mostrará um valor escalar com o número de colunas de texto em meu modelo.

Isso pode ser mostrado em um visual:

Captura de tela mostrando a saída do INFO. VISTA. COLUMNS() com uma medida usada em visuais de relatório.

Ou uma consulta DAX no modo de exibição de consulta 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]
	)

Consulte também