Compartilhar via


INFORMAÇÃO. RELAÇÕES

Aplica-se a: coluna calculada tabela calculada consulta DAX de cálculo visual

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

Sintaxe

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

Parâmetros

Os parâmetros são opcionais para essa função de DAX. Quando os parâmetros são usados, ambos devem ser dados. Mais de um par de parâmetros é permitido. O nome e o valor da restrição são texto e inseridos entre aspas duplas.

Prazo 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.

Restrictions

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 de esquema para relações no modelo semântico atual.

Coluna Description
ID Identificador exclusivo para a relação
ModelID Chave estrangeira para o modelo que contém essa relação
Nome Nome da relação
IsActive Booliano indicando se a relação está ativa
Tipo Tipo de relação (por exemplo, OneToMany, ManyToOne)
Comportamento de Filtragem Cruzada Comportamento de filtragem cruzada (por exemplo, OneDirection, BothDirections)
JoinOnDateBehavior Comportamento de junções baseadas em data
RelyOnReferentialIntegrity Booliano que indica se deseja 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 no lado "de" da relação
ToTableID Chave estrangeira para a tabela de destino na relação
ToColumnID Chave estrangeira para a coluna de destino na relação
ToCardinality Cardinalidade no lado "para" da relação
Estado Estado atual da relação
RelationshipStorageID Chave estrangeira para as informações de armazenamento de relação
RelationshipStorage2ID Chave estrangeira para informações de armazenamento de relação secundárias
ModifiedTime Data e hora em que a relação foi modificada pela última vez
RefreshedTime Data e hora em que a relação foi atualizada pela última vez
Comportamento de Filtragem de Segurança Comportamento de filtragem de segurança para a relação

Observações

  • Normalmente usado em DAX consultas para inspecionar e documentar metadados de modelo.
  • As permissões necessárias dependem do host. Consultar metadados completos pode exigir permissões de administrador de modelo.

Example

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

EVALUATE
	INFO.RELATIONSHIPS()

Exemplo 2 – DAX consulta com junções

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

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