Tutorial Introducción al MDX: Versión completa

Con el último capítulo de hace unos días doy por acabado el mini tutorial. MDX es un mundo gigante y mi tutorial sólo pretende ser una referencia para aquellos que empiezan con MDX. Espero que os sea de utilidad. Os dejo también una versión en PDF para que la podáis consultar de forma más comoda. Os recuerdo como siempre que podéis difundir los contenidos de este blog bajo una licencia Creative Commons.

Un poco de bibliografia para saber más:

Algunas webs consultadas:
Página Web de Pentaho Mondrian
Definiciones de Wikipedia
Referéncia MDX de microsoft

Un libro de referencia:

MDX solutions with Microsoft SQL Server Analysis Services 2005 and Hyperion Essbase
, George Spofford and others, Editorial Wiley

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
, ,

5 Comments

  • Ronald escrigué:

    Buen tutorial: simple, preciso y con info. útil. Hoy me sirvió para hacer unas consultas talentosas en menos tiempo.

    Se agradece tu trabajo.

  • enricbiosca escrigué:

    Gracias Ronald.

    Me alegra que el tutorial te sirviera. Como ya comenté es un tutorial sencillo de introducción. Sobretodo para situar a los usuarios.

    Un saludo

  • J.R. escrigué:

    Estoy empezando con MDX y tu blog me ha servido. Gracias!
    Quizas puedas echarme una mano, Enric.
    ¿Cómo puedo filtrar un MDX entre 2 fechas? Tengo una dimension tiempo con una jerarquía de un único nivel que es día, con una sk como integer como 2000101.
    Un MDX podria ser:
    select NON EMPTY {[Measures].[Total]} ON COLUMNS,
    NON EMPTY {([dim_delegacio.dim_delegacio].[all_deleg].[11] : [dim_delegacio.dim_delegacio].[all_deleg].[15])} ON ROWS
    from [my_cube]

  • enricbiosca escrigué:

    Hola J.R.

    Puedes probar con la siguiente expresión:

    where {[Tiempo].[dia].[20090101]:[Tiempo].[dia].[20090130]}

    Si la dimensión no está definida como tiempo puedes usar la función cDate() para convertirla.

    Espero te sirva

  • J.R. escrigué:

    Cuando uso tu propuesta, incluso con una única fecha como en
    select {[Measures].[Total]} ON COLUMNS,
    {([dim_delegacio.dim_delegacio].[all_deleg].[11] : [dim_delegacio.dim_delegacio].[all_deleg].[15])} ON ROWS
    from [proc_jud_v3_cube]
    where ([TIEMPO].[DIA].[20090629])

    Mondrian me dice:
    Mondrian Error:MDX object '[TIEMPO].[DIA].[20090629]' not found in cube 'proc_jud_v3_cube'

    No lo entiendo, está en el cubo.
    La dimension es de tipo Time.

    Podrias contactar conmigo ?Te lo agradecería. Mi correo es jordi.rl en gmail.
    (De hecho ya nos conocemos, hiciste una presentación de Pentaho en mi empresa.)

Deixa un comentari

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>