Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
columna Calculada
Tabla calculada
Consulta de cálculo visual ![]()
DAX
Devuelve una tabla con información sobre cada relación en el modelo semántico. Esta función proporciona metadatos sobre las relaciones entre tablas.
Syntax
INFO.RELATIONSHIPS ( [<Restriction name>, <Restriction value>], ... )
Parámetros
Los parámetros son opcionales para esta función DAX. Cuando se usan parámetros, se deben proporcionar ambos. Se permite más de un par de parámetros. El nombre y el valor de restricción son texto y se escriben entre comillas dobles.
| Término | Definición |
|---|---|
| Nombre de restricción | Nombre de la restricción utilizada para filtrar los resultados. |
| Valor de restricción | Valor usado para filtrar los resultados de la restricción. |
Restrictions
Normalmente, todas las columnas de los resultados de la función DAX se pueden usar como restricción. También se pueden permitir restricciones adicionales.
Valor devuelto
Tabla cuyas columnas coinciden con el conjunto de filas de esquema para las relaciones en el modelo semántico actual.
| Columna | Description |
|---|---|
| identificación | Identificador único de la relación |
| ModelID | Clave externa al modelo que contiene esta relación |
| Nombre | Nombre de la relación |
| IsActive | Boolean que indica si la relación está activa |
| Tipo | Tipo de relación (por ejemplo, OneToMany, ManyToOne) |
| Comportamiento de Filtrado Cruzado | Comportamiento de filtrado cruzado (por ejemplo, OneDirection, BothDirections) |
| JoinOnDateBehavior | Comportamiento de las combinaciones basadas en fechas |
| ConfiarEnLaIntegridadReferencial | Boolean que indica si se debe confiar en la integridad referencial |
| FromTableID | Clave externa para la tabla de origen en la relación |
| FromColumnID | Clave externa a la columna de origen de la relación |
| FromCardinality | Cardinalidad en el lado "desde" de la relación |
| ToTableID | Clave externa para la tabla de destino en la relación |
| ToColumnID | Clave externa a la columna de destino en la relación |
| ToCardinality | Cardinalidad en el lado "hacia" de la relación |
| Estado | Estado actual de la relación |
| RelationshipStorageID | Clave externa a la información de almacenamiento de relaciones |
| RelationshipStorage2ID | Clave externa a la información de almacenamiento de relaciones secundaria |
| ModifiedTime | Fecha y hora en que se modificó por última vez la relación |
| RefreshedTime | Fecha y hora en que se actualizó por última vez la relación |
| Comportamiento de Filtrado de Seguridad | Comportamiento de filtrado de seguridad para la relación |
Observaciones
- Normalmente se usa en DAX consultas para inspeccionar y documentar los metadatos del modelo.
- Los permisos necesarios dependen del host. La consulta de metadatos completos puede requerir permisos de administrador del modelo.
Example
La consulta DAX siguiente se puede ejecutar en DAX vista de consulta:
EVALUATE
INFO.RELATIONSHIPS()
Ejemplo 2: DAX consulta con combinaciones
La consulta DAX siguiente se puede ejecutar en DAX vista 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]