En esta página
Soporte multitabla en Direct Discovery
Puede utilizar Direct Discovery para cargar más de una tabla o vista utilizando la funcionalidad
Por ejemplo, podemos enlazar las tablas cargadas con Direct Discovery usando una cláusula Where o una cláusula Join.
- Direct Discovery se puede desplegar en un escenario de múltiples dimensiones o un único hecho, en memoria y con grandes conjuntos de datos.
- Direct Discovery puede utilizarse con más de una tabla que cumpla uno cualquiera de los siguientes criterios:
- La cardinalidad del campo clave en el enlace join es baja.
La cardinalidad del campo clave en el enlace join es alta, DirectEnableSubquery se ha configurado como verdadero y todas las tablas se han enlazado mediante Direct Discovery.
- Direct Discovery no es adecuado para el desarrollo en un escenario de Tercera Forma Normal (TNF) con todas las tablas en forma Direct Discovery.
Enlazar tablas Direct Discovery con una cláusula Where
En este script a modo de ejemplo, cargaremos datos de la base de datos
Product_Join:
DIRECT QUERY
DIMENSION
[ProductID],
[AW2012].[Production].[Product].[Name] as [Product Name],
[AW2012].[Production].[ProductSubcategory].[Name] as [Sub Category Name],
Color,
[AW2012].[Production].[Product].ProductSubcategoryID as [SubcategoryID]
MEASURE
[ListPrice]
FROM [AW2012].[Production].[Product],
[AW2012].[Production].[ProductSubcategory]
WHERE [AW2012].[Production].[Product].ProductSubcategoryID =
[AW2012].[Production].[ProductSubcategory].ProductSubcategoryID ;
Enlazar tablas Direct Discovery con cláusulas Join On
También podemos utilizar cláusulas Join On para enlazar tablas de Direct Discovery. En esta sentencia a modo de ejemplo unimos la tabla
En este ejemplo, crearemos medidas a partir de la misma tabla lógica, lo que significa que podemos utilizarlas en el mismo gráfico. Por ejemplo, podemos crear un gráfico con