Hitachi Vantara Pentaho Community Forums
Results 1 to 3 of 3

Thread: parametro in query mdx come leggelo e sfruttarlo per iif e case????

  1. #1
    Join Date
    Aug 2012
    Posts
    23

    Default parametro in query mdx come leggelo e sfruttarlo per iif e case????

    Salve a tutti,
    mi trovo davanti a questa situazione:

    la mia query mdx presente in un datasource di un dashboard riceve dei parametri in ingresso nello specifico month e year

    quello che vorrei fare è leggere il valore di month e a seconda del valore assunto mettere nella where un'opportuna espressione..

    ho provato a creare un membro ed usarlo nella where con with member [data].x as iif(${month}="FEBBRAIO", [data].[{year}].[1].[${month}],xxxxxx)
    è un esempio per dire di usare una certa espressione quando il valore di month è FEBBRAIO... solo che non funziona.. io credo di aver sbagliato sintassi...
    potreste aiutarmi? grazie!!

  2. #2
    Join Date
    Dec 2010
    Posts
    304

    Default

    Ciao peppet,
    in questi casi io aggiungo un passaggio intermedio...

    1) definisci un nuovo parametro "dataMdx"
    2) aggiungi un TextComponent d'appoggio che ha come come listeners "month" e "year" e nella funzione javascript usi il valore di questi parametri per costruirti la stringa MDX da mettere nella where; poi sempre in questa funzione aggiorni il parametro "dataMdx" con il valore di questa stringa;
    3) il componente che esegue la query sarà ora in ascolto di "dataMdx" e nella query userai ...where ${dataMdx}

    Al TextComponent non associare un html object in modo che non sia visibile (visto che è solo d'appoggio).

    La funzione sarà del tipo:
    Code:
    function() { 
    var mdx = "[data].[" + year + "]";
    // altro codice che costruisce "mdx" usando "month"
    Dashboards.fireChange("dataMdx", mdx) //aggiorna il parametro "dataMdx"
    return mdx;
    }
    Spero di essere stato chiaro e utile

  3. #3
    Join Date
    Aug 2012
    Posts
    23

    Default

    grazie! sei stato molto utile!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2017 Pentaho Corporation. All Rights Reserved.