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

¿Y como se deberia resolver el tema de indicadores semiaditivos en los casos de cubos ROLAP?
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
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
Hola Claux,
Mas exactamente. Hay cambios en su uso, eso es nuevo. Ahora hay que distinguir entre el _DEPENDSONDIMENSION, _DEPENDSONFUNCTION y otras cosas.
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”
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?
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
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.
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
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
OK mil gracias por la ayuda de todas formas. Saludos,