PDA

View Full Version : MDX Date Format



hberges
10-08-2009, 11:12 AM
Hola,

Estoy haciendo un reporte basado en consultas MDX, en su momento hice uno con consultas MySQL y me resulto bastante fácil, pero con MDX estoy teniendo una experiencia nada agradable.

Tengo una serie de dudas, todas ellas existenciales y que me estan haciendo perder tiempo y casi la paciencia :confused:

El Bar Chart:

Quiero hacer un bar-chart temporal (dias de un mes en el eje de las x's).
Bien, parto de un esquema mondrian en el que ejecuto unas funciones de tiempo sobre MySQL (key expressions) que en el Analysis View funcionan bien. (Adjunto la parte del esquema comentada).

Una vez en el PRD ejecuto esta sentencia mdx:

WITH SET [x] AS '[event_time].[year].[2009].[September].CHILDREN'
select NON EMPTY Measures.amount ON COLUMNS, NON EMPTY {[x]} ON ROWS
from [Staff_Cube]
where (location.[444-XC-hub])

y funciona correctamente.

Lo que pasa es que una vez insertados los campos en la gráfica me quedan demasiado juntos y me he planteado diferentes soluciones, y sorpresivamente para mí, todas han fracasado. Lo primero que he probado ha sido ésto, tal y como apuntaba un forero en un post:

WITH SET [x] AS '[event_time].[year].[2009].[September].CHILDREN'
,FORMAT_STRING = 'dd/MM'
select NON EMPTY Measures.amount ON COLUMNS, NON EMPTY {[x]} ON ROWS
from [Staff_Cube]
where (location.[444-XC-hub])

.. pero no me funciona.

He intentado aplicar este MessageFormat:
$([event_time.All times].[day], date, dd/MM)

Pero tengo la desagradable sensación de que el PRD coge este campo como texto, cuando en el esquema mondrian dejo bien claro que será un date. Respecto a la nomenclatura del MessageFormat he buscado por la documentación y lo que he encontrado ha sido más bien poco, y si hablo de la parte relativa a MessageFormat con variables de queries MDX el contenido es nulo. He probado diferentes nomenclaturas en base a los posts que he encontrado en buscando en el foro:

$([[event_time.All times].[day]], date, dd/MM)
$(["[event_time.All times].[day]"], date, dd/MM)
$("[event_time.All times].[day]", date, dd/MM)
etc... todo mal.

Bien, visto el poco éxito he intentado plantar una open formula, cuya documentación en la wiki es del todo menos completa:
http://wiki.pentaho.com/display/Reporting/9.+Report+Designer+Formula+Expressions

He intentado plantar alguna fórmula en base a alguna variable obtenida mendiante la consulta MDX sin éxito.

¿Alguien sabe cuál es la manera de establecer open formulas sobre el valor de la variable obtenida?
Lo digo xq llevo un rato probando y siempre me coje el nombre de la variable como si fuera texto, y digo yo, vaya chorrada inútil no? La documentación relativa a mi duda es inexistente, como deja claro el contenido del link anterior.

Antes de empezar a volverme loco he probado la open fórmula DAY(), que no es lo que yo quiero (sinceramente, ya me da igual) pero tampoco.

Cualquier ayuda es bienvenida

pmalves
10-08-2009, 11:43 AM
> He intentado plantar alguna fórmula en base a alguna variable obtenida mendiante la consulta MDX sin éxito.

http://jira.pentaho.com/browse/PRE-531

> He intentado aplicar este MessageFormat:

http://jira.pentaho.com/browse/PRD-2076

hberges
10-08-2009, 12:17 PM
pmalves,

La verdad es que no tengo tanta experiencia en Pentaho como para sacar una conclusión nítida tas leer tu escueta respuesta.

Quieres decir con tu 'explicación' que =INT["[Measures].[Sales]"] sería válido como una open-fórmula?

Quieres decir que mientras haya 'punto' habrá error hasta que no salga la versión 3.5.1?

Si tengo esta expresión:
=DAY([[event_time.All times].[day]])
Cómo debería quedar a nivel sintáctico para que funcionara¿?

La verdad es que no tengo tanta experiencia en reporting de bugs como para sacar las conclusiones adecuadas de los links que has copypasteado aquí.


> He intentado plantar alguna fórmula en base a alguna variable obtenida mendiante la consulta MDX sin éxito.
http://jira.pentaho.com/browse/PRE-531[/URL]



[URL="http://jira.pentaho.com/browse/PRE-531"] (http://jira.pentaho.com/browse/PRD-2076)
> He intentado aplicar este MessageFormat:
http://jira.pentaho.com/browse/PRD-2076



Por cierto, hay noticias de:
http://forums.pentaho.org/showthread.php?t=71296

Gracias por adelantado, obrigado :)

pmalves
10-08-2009, 05:33 PM
http://ci.pentaho.com/job/PRD/

Ambos os bugs estao resolvidos na versão trunk