Quantcast
Viewing all articles
Browse latest Browse all 12

AYUDA OLAP

Hola Alberto, lo que estoy intentado hacer es crear un cubo de inventario que cruze con informacion de ventas, y pues solo tengo dos medidas las fact_ventas y el fact_stock.

Esta seria mi medida de ventas y tiene los siguientes campos y valores.

|PLANTA |CODIGO PRODUCTO |FECHA      |VENTAS |
|A          |C100                       |1/12/2010 |14         |

Mi segunda medida es la de stock (fact_stock) y tiene la siguiente estructura:

|CODIGO PRODUCTO |STOCK |ALMACEN |PLANTA |FECHA |
|C100                       |10        |300          |A          |1/12/2010|
|C100                       |20        |500          |A          |1/12/2010|

Si te das cuenta ambas medidas se unen por planta, codigo de producto y fecha. El problema es que la medida fact_stock tiene un campo adicional llamado almacen y como se puede apreciar la planta "A" tiene dos almacenes (300-500). La idea es que planta sea una dimension utilizando la siguiente jerarquia:

1PLANTA

   2ALMACEN 

El problema que tengo es que mi fact_ventas no tiene el campo almacen el cual me dificulta al observar mi cubo ya creado. Duplicandome el valor de ventas cuando haga la interseccion.

Lo que busco es que la informacion me salga de la siguiente manera al hacer mi tabla dinamica:

DIMENSIONES DICIEMBREMEDIDAS
PLANTAALMACENCODIGOPRODSTOCKVENTAS
A300C1001014
 500C1002014
  TOTAL3014

Que el total de la medida "Ventas" no me salga 28 si no 14 como en el ejemplo y que si posteriormente si agrego una planta mas no me duplique el valor. Favor tu apoyo muchas gracias.

DIMENSIONES DICIEMBREMEDIDAS
PLANTAALMACENCODIGOPRODSTOCKVENTAS
A300C1001014
 500C1002014
  TOTAL3014
B400C1001129
 300 1229
  TOTAL 29
TOTAL  43

Por ejemplo el ultimo cuadro es ejemplo de un exito deberia salir 43 la suma de 14 + 29. El problema es que a mi me sale 86.

Saludos Cordiales.

Mil gracias.

 


Viewing all articles
Browse latest Browse all 12


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>