En esta página
Soporte multitabla en Direct Discovery
Puede usar Direct Discovery para cargar más de una tabla o vista usando la funcionalidad de la sentencia join de
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.
Para más información, vea Utilizar subconsultas con 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 de ejemplo, cargamos datos desde 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 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, puede crear un gráfico con