Partilhar via


INFORMAÇÃO. RELAÇÕES

Aplica-se a: coluna calculada Tabela calculada Medida Cálculo visual DAX consulta

Devolve uma tabela com informação sobre cada relação no modelo semântico. Esta função fornece metadados sobre as relações entre tabelas.

Sintaxe

INFO.RELATIONSHIPS ( [<Restriction name>, <Restriction value>], ... )

Parâmetros

Os parâmetros são opcionais para esta função DAX. Quando forem utilizados parâmetros, ambos devem ser indicados. É permitido mais de um par de parâmetros. O nome e o valor da restrição são texto e inseridos entre aspas duplas.

Term Definition
Nome da restrição Nome da restrição usada para filtrar os resultados.
Valor de restrição Valor usado para filtrar os resultados da restrição.

Restrições

Normalmente, todas as colunas dos resultados da função DAX podem ser usadas como uma restrição. Restrições adicionais também podem ser permitidas.

Valor de retorno

Uma tabela cujas colunas correspondem ao conjunto de linhas do esquema para relações no modelo semântico atual.

Coluna Description
ID Identificador único para a relação
ID do modelo Chave estrangeira ao modelo que contém esta relação
Nome Nome da relação
IsActive Booleano indica se a relação está ativa
Tipo Tipo de relação (por exemplo, OneToMany, ManyToOne)
CrossFilteringBehavior Comportamento de filtragem cruzada (por exemplo, OneDirection, BothDirections)
JoinOnDateBehavior Comportamento para junções baseadas em datas
Apoiar-se na Integridade Referencial Booleano indicando se se deve confiar na integridade referencial
FromTableID Chave estrangeira para a tabela de origem na relação
FromColumnID Chave estrangeira para a coluna de origem na relação
FromCardinality Cardinalidade do lado "de" da relação
ToTableID Chave estrangeira para a tabela alvo na relação
ToColumnID Chave estrangeira para a coluna alvo na relação
ToCardinality Cardinalidade do lado "para" da relação
Estado Estado atual da relação
RelationshipStorageID Chave estrangeira para a informação de armazenamento de relações
RelationshipStorage2ID Chave estrangeira para a informação de armazenamento de relações secundárias
ModifiedTime Data e hora em que a relação foi alterada pela última vez
RefreshedTime Data e hora em que a relação foi renovada pela última vez
Comportamento de Filtragem de Segurança Comportamento de filtragem de segurança para a relação

Observações

  • Normalmente utilizado em DAX consultas para inspecionar e documentar metadados de modelos.
  • As permissões necessárias dependem do anfitrião. Consultar metadados completos pode exigir permissões de administrador de modelos.

Example

A seguinte consulta DAX pode ser executada em DAX modo de exibição de consulta:

EVALUATE
	INFO.RELATIONSHIPS()

Exemplo 2 - consulta DAX com junções

A seguinte consulta DAX pode ser executada em DAX modo de exibição de consulta:

EVALUATE
VAR _Relationships = 
    SELECTCOLUMNS(
        INFO.RELATIONSHIPS(),
        "Relationship Name", [Name],
        "Is Active", [IsActive],
        "Type", [Type],
        "Cross Filtering", [CrossFilteringBehavior],
        "From Table ID", [FromTableID],
        "From Column ID", [FromColumnID],
        "To Table ID", [ToTableID],
        "To Column ID", [ToColumnID]
    )

VAR _FromTables = 
    SELECTCOLUMNS(
        INFO.TABLES(),
        "FromTableID", [ID],
        "From Table Name", [Name]
    )

VAR _ToTables = 
    SELECTCOLUMNS(
        INFO.TABLES(),
        "ToTableID", [ID],
        "To Table Name", [Name]
    )

VAR _FromColumns = 
    SELECTCOLUMNS(
        INFO.COLUMNS(),
        "FromColumnID", [ID],
        "From Column Name", [Name]
    )

VAR _ToColumns = 
    SELECTCOLUMNS(
        INFO.COLUMNS(),
        "ToColumnID", [ID],
        "To Column Name", [Name]
    )

VAR _CombinedTable1 = 
    NATURALLEFTOUTERJOIN(
        _Relationships,
        _FromTables
    )

VAR _CombinedTable2 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable1,
        _ToTables
    )

VAR _CombinedTable3 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable2,
        _FromColumns
    )

VAR _CombinedTable4 = 
    NATURALLEFTOUTERJOIN(
        _CombinedTable3,
        _ToColumns
    )

RETURN
    SELECTCOLUMNS(
        _CombinedTable4,
        "Relationship Name", [Relationship Name],
        "From Table", [From Table Name],
        "From Column", [From Column Name],
        "To Table", [To Table Name],
        "To Column", [To Column Name],
        "Is Active", [Is Active],
        "Type", [Type],
        "Cross Filtering", [Cross Filtering]
    )
ORDER BY [Relationship Name]

Consulte também