filtrar informe por rango de fechas utilizando mdx - Open Business Intelligence2024-03-28T08:39:15Zhttp://openbi.ning.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&feed=yes&xn_auth=nook. Muchas gracias de todas f…tag:openbi.ning.com,2011-02-07:2400100:Comment:193512011-02-07T13:41:07.113ZAdaya Lorenzohttp://openbi.ning.com/profile/AdayaLorenzo
ok. Muchas gracias de todas formas!
ok. Muchas gracias de todas formas! Estimado,
la verdad que ten…tag:openbi.ning.com,2011-02-07:2400100:Comment:192592011-02-07T13:39:37.671ZMariano García Mattíohttp://openbi.ning.com/profile/Mariano
<p>Estimado,</p>
<p> </p>
<p>la verdad que tendría que conocer un poco más el contexto y valores que está retornando el datepicker, pero como adelanté no es la línea de discusión de esta red, te recomiendo plantarlo en otra web que hablen de programación y javascript.</p>
<p> </p>
<p>Saludos</p>
<p><br></br> <cite>Adaya Lorenzo dijo:…</cite></p>
<p>Estimado,</p>
<p> </p>
<p>la verdad que tendría que conocer un poco más el contexto y valores que está retornando el datepicker, pero como adelanté no es la línea de discusión de esta red, te recomiendo plantarlo en otra web que hablen de programación y javascript.</p>
<p> </p>
<p>Saludos</p>
<p><br/> <cite>Adaya Lorenzo dijo:</cite></p>
<blockquote cite="http://www.redopenbi.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&commentId=2400100%3AComment%3A19455&xg_source=msg_com_gr_forum#2400100Comment19455"><div><p>Tenia esta formula hecha pero m dice q no tiene datos suficiente para computarla. Inicio es mi parametro tipo date picker y [dfincidencia.jincidencia] es la jerarquia.</p>
<p> </p>
<p>=("[dfincidencia.jincidencia].["&YEAR([inicio])&"].["&MONTH([inicio])&"].["&DAY([inicio]&"]")</p>
</div>
</blockquote> Tenia esta formula hecha pero…tag:openbi.ning.com,2011-02-07:2400100:Comment:194552011-02-07T13:31:58.632ZAdaya Lorenzohttp://openbi.ning.com/profile/AdayaLorenzo
<p>Tenia esta formula hecha pero m dice q no tiene datos suficiente para computarla. Inicio es mi parametro tipo date picker y [dfincidencia.jincidencia] es la jerarquia.</p>
<p> </p>
<p>=("[dfincidencia.jincidencia].["&YEAR([inicio])&"].["&MONTH([inicio])&"].["&DAY([inicio]&"]")</p>
<p>Tenia esta formula hecha pero m dice q no tiene datos suficiente para computarla. Inicio es mi parametro tipo date picker y [dfincidencia.jincidencia] es la jerarquia.</p>
<p> </p>
<p>=("[dfincidencia.jincidencia].["&YEAR([inicio])&"].["&MONTH([inicio])&"].["&DAY([inicio]&"]")</p> Puede ser en el post proceso…tag:openbi.ning.com,2011-02-07:2400100:Comment:192582011-02-07T13:29:46.794ZMariano García Mattíohttp://openbi.ning.com/profile/Mariano
<p>Puede ser en el post proceso o en la función antes de ejecutar la consulta, lo puedes ver en el ejemplo que te envié en la función armarConsulta()</p>
<p> </p>
<p>Saludos</p>
<p> </p>
<p><cite>Adaya Lorenzo dijo:</cite></p>
<blockquote cite="http://www.redopenbi.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&commentId=2400100%3AComment%3A19257&xg_source=msg_com_gr_forum#2400100Comment19257"><div><p>Ok y con las formulas de postprocesado no es posible…</p>
</div>
</blockquote>
<p>Puede ser en el post proceso o en la función antes de ejecutar la consulta, lo puedes ver en el ejemplo que te envié en la función armarConsulta()</p>
<p> </p>
<p>Saludos</p>
<p> </p>
<p><cite>Adaya Lorenzo dijo:</cite></p>
<blockquote cite="http://www.redopenbi.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&commentId=2400100%3AComment%3A19257&xg_source=msg_com_gr_forum#2400100Comment19257"><div><p>Ok y con las formulas de postprocesado no es posible realizar eso? Si utilizara JavaScript para analizarla string, donde se pondria el codigo que lo analizara? Tengo la sentencia y el parametro y me falta basicamente eso, enganchar el valor de la string con el parametro.</p>
<p> </p>
<p>Gracias nuevamente</p>
</div>
</blockquote> Ok y con las formulas de post…tag:openbi.ning.com,2011-02-07:2400100:Comment:192572011-02-07T13:26:30.945ZAdaya Lorenzohttp://openbi.ning.com/profile/AdayaLorenzo
<p>Ok y con las formulas de postprocesado no es posible realizar eso? Si utilizara JavaScript para analizarla string, donde se pondria el codigo que lo analizara? Tengo la sentencia y el parametro y me falta basicamente eso, enganchar el valor de la string con el parametro.</p>
<p> </p>
<p>Gracias nuevamente</p>
<p>Ok y con las formulas de postprocesado no es posible realizar eso? Si utilizara JavaScript para analizarla string, donde se pondria el codigo que lo analizara? Tengo la sentencia y el parametro y me falta basicamente eso, enganchar el valor de la string con el parametro.</p>
<p> </p>
<p>Gracias nuevamente</p> Si por supuesto, pero tendrás…tag:openbi.ning.com,2011-02-07:2400100:Comment:193502011-02-07T13:13:05.959ZMariano García Mattíohttp://openbi.ning.com/profile/Mariano
<p>Si por supuesto, pero tendrás que utilizar JavaScript para analizar el string.</p>
<p> </p>
<p>Saludos</p>
<p><br></br> <cite>Adaya Lorenzo dijo:</cite></p>
<blockquote cite="http://www.redopenbi.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&commentId=2400100%3AComment%3A19453&xg_source=msg_com_gr_forum#2400100Comment19453"><div><p>Gracias por responder. Sin embargo, m surge una duda ya utilizando mi consulta junto con "where…</p>
</div>
</blockquote>
<p>Si por supuesto, pero tendrás que utilizar JavaScript para analizar el string.</p>
<p> </p>
<p>Saludos</p>
<p><br/> <cite>Adaya Lorenzo dijo:</cite></p>
<blockquote cite="http://www.redopenbi.com/forum/topics/filtrar-informe-por-rango-de?groupUrl=pentahoreportdesigner&commentId=2400100%3AComment%3A19453&xg_source=msg_com_gr_forum#2400100Comment19453"><div><p>Gracias por responder. Sin embargo, m surge una duda ya utilizando mi consulta junto con "where [fecha1].[año].[mes].[dia]:[fecha2].[año].[mes].[dia]" con valores concretos para año, mes y dia funciona. No hay ninguna forma de leer los valores año mes y dia del date picker?</p>
<p> </p>
<p>si esto q digo no es viable ya empiezo a mirar lo que me has pasado. nuevamente, gracias x responder</p>
</div>
</blockquote> Gracias por responder. Sin em…tag:openbi.ning.com,2011-02-07:2400100:Comment:194532011-02-07T13:07:01.725ZAdaya Lorenzohttp://openbi.ning.com/profile/AdayaLorenzo
<p>Gracias por responder. Sin embargo, m surge una duda ya utilizando mi consulta junto con "where [fecha1].[año].[mes].[dia]:[fecha2].[año].[mes].[dia]" con valores concretos para año, mes y dia funciona. No hay ninguna forma de leer los valores año mes y dia del date picker?</p>
<p> </p>
<p>si esto q digo no es viable ya empiezo a mirar lo que me has pasado. nuevamente, gracias x responder</p>
<p>Gracias por responder. Sin embargo, m surge una duda ya utilizando mi consulta junto con "where [fecha1].[año].[mes].[dia]:[fecha2].[año].[mes].[dia]" con valores concretos para año, mes y dia funciona. No hay ninguna forma de leer los valores año mes y dia del date picker?</p>
<p> </p>
<p>si esto q digo no es viable ya empiezo a mirar lo que me has pasado. nuevamente, gracias x responder</p> Estimado,
el MDX es muy dis…tag:openbi.ning.com,2011-02-07:2400100:Comment:192542011-02-07T13:00:58.380ZMariano García Mattíohttp://openbi.ning.com/profile/Mariano
<p>Estimado,</p>
<p> </p>
<p>el MDX es muy distinto al SQL, solo se parecen algunas instrucciones (sintaxis) pero la semántica es totalmente distinta, por lo cual no tengas en cuenta par nada lo que se puede hacer con SQL. Para pedir el intervalo de fechas puedes utilizar cualquier componente, el tema es que tendrás que programar (seguramente utilizando Java Script) la construcción de la consulta MDX.</p>
<p>Te adjunto parte de un ejemplo utilizando CDF/JavaSxcript (se ha utilizado un…</p>
<p>Estimado,</p>
<p> </p>
<p>el MDX es muy distinto al SQL, solo se parecen algunas instrucciones (sintaxis) pero la semántica es totalmente distinta, por lo cual no tengas en cuenta par nada lo que se puede hacer con SQL. Para pedir el intervalo de fechas puedes utilizar cualquier componente, el tema es que tendrás que programar (seguramente utilizando Java Script) la construcción de la consulta MDX.</p>
<p>Te adjunto parte de un ejemplo utilizando CDF/JavaSxcript (se ha utilizado un componente check para selección de los tiempos, pero se puede hacer con lo que gustes):</p>
<p><strong>Aclaro: tendrás que analizar el código (no es complejo si conoces las tecnologías, si no las conoces te recomiendo lecturas de: HTML/CSS/JavaScript/jQuery/CDF</strong>) hago esta aclaración debido a que no es la línea principal de discusión de esta red</p>
<p> </p>
<code><br/>
</code><br />
<p>var zonaActual=""; <br/>var tiempos="";
<br/>var mdx="";
<br/>var path="Informes/recursos"</p>
<p>function armarConsulta() {<br/> t=splitJoin(tiempos,",","], [Tiempo.Fecha].[","{[Tiempo.Fecha].[","]}"); <br/> z="{[Zona].[" + zonaActual + "]}";
<br/> where= "where Crossjoin(" + z + "," + s + ")";
<br/> select = "select NON EMPTY Crossjoin({[Measures].[Valor]}, {" + t + "}) ON COLUMNS, ";
<br/> select += "NON EMPTY {[Indicador].Children} ON ROWS from [Valores Indicadores] ";
<br/> mdx=select + where;
<br/> Dashboards.fireChange("mdx",mdx);
<br/> Dashboards.processChange("fPivot");
<br/>}</p>
<p>function splitJoin(txt,split,join,ini,fin) { <br/> txt+="";
<br/> var t=ini;
<br/> t+=txt.split(split).join(join);
<br/> t+=fin;
<br/> return t;
<br/>}
<br/> <br/>getTiempos =
<br/>{
<br/> name: "getTiempos",
<br/> type: "checkComponent",
<br/> parameters:[],
<br/> solution: "solucion",
<br/> path: path,
<br/> action: "getTiempos.xaction",
<br/> parameter:"tiempos",
<br/> separator: "<br/>",
<br/> valueAsId: false,
<br/> htmlObject: "gTiempos",
<br/> executeAtStart: true,
<br/> postExecution: function(){
<br/> $('input[name*="getTiempos"]:first').attr('checked', false);
<br/> }
<br/>};</p>
<p><br/>fPivot = <br/>{
<br/> type: "jpivot",
<br/> name: "fPivot",
<br/> solution: "solucion",
<br/> path: path,
<br/> action: "view.xaction",
<br/> htmlObject: "gPivot",
<br/> parameters:[["mdx","mdx"]],
<br/> listeners: ["mdx"],
<br/> iframeHeight: "500px",
<br/> iframeWidth: "850px",
<br/> executeAtStart: false
<br/>};</p>
<p>btnOk = <br/>{
<br/> name: "btnOk",
<br/> type: "Button",
<br/> htmlObject: "btnOk",
<br/> label: "Ver Reporte >",
<br/> expression: function(){armarConsulta();},
<br/> executeAtStart: true,
<br/> preChange: function(){return true;},
<br/> postChange: function(){return true;}
<br/>};</p>
<p>var components = [ getTiempos, btnOk, fPivot]; <br/> <br/>load();
<br/> <br/>function load(){
<br/> Dashboards.init(components);
<br/>}</p>