Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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]