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.
[StringIndexingBehavior] O comportamento de indexação de cadeia de caracteres de cada coluna neste modelo semântico como uma cadeia de caracteres. Retorna em branco para colunas que não são de cadeia de caracteres.
[FullTextIndexingBehavior] O comportamento de indexação de texto completo de cada coluna neste modelo semântico como uma cadeia de caracteres. Retorna em branco para colunas que não são de 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