Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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]