jQuery FlexiGrid 2 en Pentaho

Hola Gent
Arran d'una sèrie de necessitats he decidit desenvolupar per al grup eGlu i, per descomptat, per a tots vostès, un plugin que permet utilitzar  jQuery FlexiGrid des de Pentaho-CDF.

No sé si a vosaltres us ha passat, a mi personalment si, que necessiten un llistat amb una sèrie de característiques com: filtrat, selecció, paginat, ordenament, selecció de columnes visibles, redimensionament, etc., Sens dubte, a això ho proveeix jQuery FlexiGrid 2.0. El tema és que fer-ho funcionar en Pentaho és una mica molest, aquest va ser el meu disparador. Sense més preàmbul els adjunt un vídeo que mostra la funcionalitat del connector. En uns dies adjuntaré al plugin, el seu codi font, les demos i la documentació per tal que el puguin provar i donar-me el feedback. 

SQL08: Actualització estadístiques de taula de forma dinàmica en tota una base de dades

Igual que en Oracle hi ha una taula on es llisten totes les taules de la base de dades (dba_tables) i podem utilitzar per realitzar operacions de manteniment de forma dinàmica, en Sql Server podem fer el mateix consultant la taula [basededades].dbo.sysobjects.

En l'exemple inferior (com en altres que he penjat) actualitzo les estadístiques de totes les taules d'una base de dades de Sql Server de forma dinàmica consultant el diccionari de dades. Aquest es podria encapsular en un stored procedure o directament executar en un job l'Agent de Sql Server per mantenir actualitzades les estadístiques de totes les taules d'una base de dades de forma automàtica.

Les primeres aplicacions de quadres de comandament compatibles amb el iPad d'Apple

Com era d'esperar, ja comencen a aparèixer les primeres eines de BI adaptades al nou iPad d'Apple. Res millor que una aplicació de quadres de comandament per aprofitar les possibilitats de la pantalla Multitouch d'aquest dispositiu.

Prelytis és la companyia que ha desenvolupat Prelytis LiveDashBoard, el primer progamari de  Business Intelligence compatible amb el nou tablet d'Apple. Es tracta dùna eina de creació i visualització de quades de comandament orientada a les tendències de l'anomenada Web 2.0, amb funcionalitats col·lavoratives, i destacable sobretot per l'esfoç realitzat pel que fa a l'adaptació a dispositius mòbils.

Sap s´uneix a la tendència 2.0 amb un producte de BPM integrat a Google Wave

SAP ha presentat al TechED de Viena el prototip del producte Gravity,  una solució de BPM que treballa amb l'entorn col·laboratiu que proporciona Google Wave.

Aquest producte permet dissenyar Processos de Negoci de manera col·laborativa, aprofitant les facilitats comunicatives que aporta l'entorn de  Google Wave. Òbviament funciona per web, i també es pot utilitzar des de dispositius mòbils, com un iPhone.

En aquest video es mostra com funciona simulant una situció de fusio de dues companyies en la qual s'han de redefinir molts processos de negoci d'alt nivell. 

 

Oracle 10g: Possible optimització de bolcat massiu de dades

En execucions batch que facin un bolcat massiu de dades en una mateixa taula utilitzant un insert o update per registre dins d'un bloc pel motiu x es poden optimitzar amb l'ús de paràmetres (si el client ho permet) o si fem servir odbc amb bind variables.

Recordem els passos que segueix Oracle per processar una consulta:

1) Validació Sintáctica
2) Validació Semàntica
3) Optimització
4) Generació del QEP (Query Execution Pla)
5) Execució del QEP (Query Execution Pla)

Exportar fàcilment dades d'Oracle a un fitxer pla

Una manera molt simple d'exportar dades d'una consulta, taula, etc. d'una base de dades oracle a un fitxer pla és utilitzar la comanda SPOOL de SQLPlus. D'aquesta manera no cal dependre d'eines visuals, que no sempre estan disponibles, o no sempre funcionen com volem. A més es poden utilitzar les funcions de format d'Oracle en la mateixa sentència SELECT perquè les dades es generin ja en el format que necessitem.

Si, per exemple, volem recuperar algunes dades de tots els registres d'una taula de clients ordenats per data d'alta, només cal obrir una sessió de SQLPlus i executar aquesta sèrie de comandes:

SQL> SET HEADING OFF
SQL> SET FEEDBACK OFF
SQL> SPOOL C:\datos_de_clientes.txt
SQL> SELECT 'Cliente ' || CLI_NOMBRE || ', ' || CLI_NIF || '. Fecha alta: ' || TO_CHAR(CLI_FECHAALTA,'YYYY-MM-DD')
     FROM TABLA_CLIENTES
     ORDER BY CLI_FECHAALTA DESC;
SQL> SPOOL OFF;
SQL> SET FEEDBACK ON
SQL> SET HEADING ON

Les primeres línies amaguen les capçaleres que contindrien el nom dels camps, i no ens interessen perquè nosaltres només volem les dades. Spool dirigeix la sortida de dades cap al fitxer 'datos_de_clientes.txt' de la unitat C de la nostra màquina local.