El problema del inventario

17 07 2007

inventario

Para resolver el problema del inventario donde el indicador no se suma si no lo que se quiere es el último valor; podemos usar MDX dentro de Artus para traernos el valor al cierre del periodo. De esta forma el total del mes no será la suma del inventario de cada día del més sino del último día.

La función quedaría así:

[(Measures.[Value], ClosingPeriod([Month])]

Solo sustituyan la palabra Value por el nombre real del indicador y Month por el nombre real de la dimensión y periodo para el cual desean encontrar el valor.

Hay muchísimos casos diferentes; a lo mejor quiero el último valor encontraro, el que si no lo encuentro me dé el del mes pasado, etc.. Aquí en MSDN pueden encontrar un excelente documento que muestra varios casos relacionados con el tema.

Para los que usen Analysis Services con Artus: Todos los casos en el documento se pueden implementar con Artus.

MDX es el lenguaje que Microsoft Analysis Services proporciona para acceder a los datos del cubo, nó Artus. Así que tendrán que investigar en la ayuda proveída por Microsoft. A veces la liga cambia así que lo  pueden encontrar en el Widget de Box en el lado derecho.

Por cierto, es preferible crear el indicador calculado en el cubo de Analysis Services y luego importarlo a Artus. Solo tomen en cuenta dejar el indicador como:

([Measures].[InventarioDinero_DEPENDSONDIMENSION])

Concatenándole la palabra: _DEPENSONDIMENSION

Technorati tags: ,
Advertisement

Acciones

Información

11 respuestas

29 02 2008
José Ramón Aguilar

¿Y como se deberia resolver el tema de indicadores semiaditivos en los casos de cubos ROLAP?

29 02 2008
Adrian

Hola Jose Ramon,

depende de la herramienta usada como frente.

Para el caso de Artus al pintar el escenario puedes usar un rango de fechas y decirle a las celdas o tablas que solo se sincronicen con la fecha final.

En Generación VI tendremos indicadores de tipo inventario. Es decir, solo activas un check box que dice “mostrar información del último periodo”.
Será todo mucho más fácil.

Saludos

3 03 2008
Claudia

Adrian el _DEPENDSONDIMENSION ya no es recomendado usarlo en Artus. Despues de un proyecto realizado Artus con Sql Server 2005 la gente de soporte tecnico de Bitam recomendo que para este tipo de indicadores que utilizan funciones de MDX se deben poner como:
([Measures].[InventarioDinero],@USEFECHA_INI)

Saludos

3 03 2008
Adrian

Hola Claux,

Mas exactamente. Hay cambios en su uso, eso es nuevo. Ahora hay que distinguir entre el _DEPENDSONDIMENSION, _DEPENDSONFUNCTION y otras cosas.

3 03 2008
Adrian

Claux,

Consultandolo con nuestro experto, Noé Zavala, me comenta:

“Sí, puede.
Lo que yo recomiendo es que uses el ClosingPeriod y hagas los indicadores en el Administrador de Artus.

Ejemplo:
([Measures].[Indicador], ClosingPeriod(@USEFECHA_INI)) . Para que tome siempre el Periodo de la fecha que estas usando en Artus al navegar y sea dinámico.
Por ejemplo, si el indicador lo estas navegando por MES, tomaría ClosingPeriod del MES.

Por otro lado, si ya tienes el indicador hecho en MSOLAP, con la formula ([Measures].[Indicador], ClosingPeriod())
Podrías usar ([Measures].[Indicador], @USEFECHA_INI) para que el parámetro que reciba la función ClosingPeriod sea el contenido de @USEFECHA_INI”

20 01 2009
Iván Gabriel

Saludos,

Algo que no sé si estoy afrontándolo de la manera correcta (probablemente por novato) es que en el caso de la compañía donde trabajo es que el inventario no está acumulado en ningún lado, simplemente hay una tabla de transacciones y siempre que se quiere saber el stock a una fecha hay que recorrer toda la tabla sumando y restando dependiendo del tipo de movimiento y el resultado es el stock a la fecha de corte.

Ahora, cuando quiero hacer algo similar en un cubo me resulta imposible, sólo suma por el período de cruce (CrossJoin) o sólo lo he logrado por años, para que me dé el stock correcto por años lo que he hecho es esto:

Sum
(
PeriodsToDate
(
[Tiempo].[Fecha].[(All)]
),
[Measures].[Cantidad Transferida]
)

En donde [Cantidad Transferida] es parte de la tabla de hechos de rotación de inventario y tiene el valor con signo + o – dependiendo de si fue un ingreso o un egreso….

¿Alguien me puede dar una pista?

20 01 2009
Adrian

mmm, yo haría un cambio.

En el datawarehouse debieras tener un indicador llamado “InventarioActual”, en dicha columna debieras tener lo que en este momento tienes, no se valen inventarios negativos, o tienes 5 unidades o 6 o 20 o no tienes, pero no puedes tener inventario negativo. Así unicamente tendrías que sumar dicha columna y ya.
Eso quiere decir que al construir la tabla debes de calcular dicho indicador.

Me explico? Asi la vida sería mucho más sencilla

23 11 2009
Ocrunaje

En efecto los inventarios en un cubo no pueden sumarse, siempre se trae el valor al ultimo día o semana como lo tenemos aquí, y por medio de MDX´s, obtenemos el valor que necesitamos.

Sin embargo sabes si existe un deber ser para un cubo de inventario en cuanto a la dimensión de tiempo?, que realmente es la dimensión que no hace sentido dentro de un cubo de este tipo.

27 03 2010
Bruja

Hola Adrián,

Cómo estás, se ve que sabes cañón en este tema y que buena onda que lo compartas…Neto no todas las personas están dispuestas a compartir conocimento así como así.

Tengo una duda, estoy creando indicadores para un Scorecard y tengo 4 fórmulas posibles a usar
polaridad baja, alta, especila y baja con zero value. Las primeras 3 las entiendo, la que no entiendo es la del zero value, no entiendo bien cual es uso y aplicación de esta. Espero me puedas asesor en este tema
De antemano muchas gracias

Saludos,

Bruja

27 03 2010
Adrian Ceballos Diossabot

Hola Bruja,

Mil gracias por el comentario.

Ahora si me pusiste a sufrir. Mmmm, normalmente cada persona le da un significado distinto, al menos a mi no me suenan los valores. A lo mejor habría que consultar la documentación del model.

Sorry por no poder ayudar

saludos

30 03 2010
Bruja

OK mil gracias por la ayuda de todas formas. Saludos,

Deja un comentario

Fill in your details below or click an icon to log in:

Gravatar
Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s




Seguir

Get every new post delivered to your Inbox.