CROSSJOIN
CROSSJOIN Meritxell 2 Octubre, 2014 - 11:42Sintaxis de CROSSJOIN en MDX:
CROSSJOIN( «Set1», «Set2» )
Esta función permite hacer todas las posibles combinaciones entre dos conjuntos. Es equivalente al operador '*'.
Ejemplo de CROSSJOIN en MDX:
CROSSJOIN ( {[Zona Pedido].[Nombre Zona].&[Barcelones], [Zona Pedido].[Nombre Zona].&[Girones]},
{[Dim Producto].[Categoria Producto].[Categoria].&[1],
[Dim Producto].[Categoria Producto].[Categoria].&[2]} )
Esta expresión combina las zonas 'Barcelones' y 'Girones' con las categorías de producto 'hardware' y 'software'.
Para comprobarlo hacemos la siguiente query:
with set [zonas-Productos] as
'CROSSJOIN({[Zona Pedido].[Nombre Zona].&[Barcelones],
[Zona Pedido].[Nombre Zona].&[Girones]},
{[Dim Producto].[Categoria Producto].[Categoria].&[1],
[Dim Producto].[Categoria Producto].[Categoria].&[2]})'
select [zonas-Productos] on columns,
[Measures].[Importe Pedido] on rows
from [Analysis DW]
Resultado: