Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



viernes, 13 de febrero de 2015

Softwarelibre para Business Intelligence: Pentaho


Softwarelibre para Business Intelligence: Pentaho



¿que es Pentaho? Es un conjunto de programas libres para generar inteligencia empresarial (Business Intelligence). Incluye herramientas integradas para generar informes, minería de datos, ETL, etc.

Pasos para instalarlo en tu PC:
1) Descarga el programa en http://sourceforge.net/projects/pentaho/
Se descarga un archivo .zip.
Nota: su tamaño es considerable 581 MB (versión 5.2.0.0)

2) Descomprimimos este archivo, y se crea una carpeta llamada llamada data-integration, con varios script. Estos script son los encargados de llamar a las herramientas de Pentaho.

3) Para ejecutar, por ejemplo, el módulo Kettle (es la herramienta de integración de dato), para realizar operaciones de Extracción, Transformación y carga (ETL), se ejecuta el script spoon.sh de la carpeta data-integration.

$cd data-integration
$./spoon.sh

Nota:
Hay que tener instalado java, para que funcione el programa
$sudo apt-get install openjdk-7-jre

Os dejo aqui un video del proceso de instalación:



En el enlace nº 1, de las fuentes de este artículo, se explica un ejemplo de extracción de datos de rss.



Os dejo unos cuantos videos que he encontrado en youtube:

Introducción y demo:

(enlace:

Pentaho Report Designer, Inicando, PRD




Uso Herramienta Pentaho Data Integration


Como crear un cubo con Pentaho y MySql



Fuentes:
1) https://leninmhs.wordpress.com/2013/09/29/pentaho-kettle-debian-wheezy (incluye ejemplo de extracción de datos)
2) http://es.wikipedia.org/wiki/Pentaho
3) http://mixelaneo.blogspot.com.es/2012/07/aprender-pentaho-data-integration-kettle.html

jueves, 12 de febrero de 2015

Gambas3: Ejemplo de autocompletado usando bases de datos


Gambas3: Ejemplo de autocompletado usando bases de datos


Os dejo aqui un pequeño ejemplo de como hacer un autocompletado de datos mientras se esta rellenando los textbox de un formulario. Se basa en que cada vez que escribo en el textbox, se produce un evento _keypress(), que añade la letra pulsado (key.text) al textbox.
Capturando esa tecla y el contenido del texbox, y pasandola a una consulta de la base de datos, extraido los datos "parecidos" (usando la orden like de SQL), del campo "nombre" de la tabla "personas", y los cargo al listbox.

Código fuente: evento _KeyPress() del textbox


Public Sub TextBoxNombre_KeyPress()
'cada vez que se escriba una letra, carga el contenido del listbox

If IsLetter(Key.text)
cargalisbox(TextBoxNombre.text & Key.Text)
Else

If Key.code = 16777219 Then
'pulsado la tecla de suprimir
cargalisbox(Mid$(TextBoxNombre.text, 1, Len(TextBoxNombre.text) - 1))
Endif
Endif

End

Carga de datos en el listbox:

Public Sub cargalisbox(texto As String)

resultado = BaseDAtos.Consulta(texto)

ListBox1.Clear

While resultado.Available

ListBox1.Add(resultado["nombre"])
resultado.MoveNext
Wend

End

Consulta a la base de dato que devuelve un result:

Public Sub Consulta(letras As String) As Result

Dim $Query As String
Dim nombredetabla As String = "personas"
Dim nombreDeCampo As String = "nombre"

$Query = "SELECT * FROM " & nombredetabla & " WHERE " & nombredecampo & " like '%" & letras & "%'"
$result = $Con.Exec($Query)
If Error Then
Message.Error("Problemas al realizar la consulta")
Else
Return $result
Endif

End

  Aqui teneis un video donde explico el procedimiento:




Enlace de descarga del código completo: alojado en google drive

Saludos

Julio

#Miriada X. Moneyball: La pelicula sobre Business Intelligence


 Moneyball: 

La película sobre Business Intelligence 

Acabo de empezar (con retraso) el curso de Miriada X sobre introducción al Business Intelligence, y en unos de los primeros videos, el profesor  José Ramón Rodríguez comentó esta película. Ante mi  desconocimiento del tema, me ha picado el gusanillo, y la he podido ver. Se trata de la historia de un equipo de béisbol aunque se puede equiparar a cualquier equipo de otro deporte (Fútbol, Baloncesto, etc).

Os cuento un poco de que vá:
La película trata de un "pequeño" equipo de béisbol que tras una buena temporada, pierde sus mejores jugadores, ya que son comprados por los equipos más "grandes" (con mayor poder adquisitivo y presupuesto).
¿os suena la historia? A todos los equipos pequeños les pasa siempre lo mismo, tienen una buena temporada o ascienden de categoría, pero no pueden retener a sus jugadores mejores, porque no tienen  talonario suficiente.
El equipo queda "desarbolado", y tienen  que volver a buscar otros jugadores para sustituir a los que se han ido, pero con el problema de que sus recursos económicos son bajos y que no pueden competir con equipos de mayor presupuesto. 
Para buscar a los nuevos jugadores, el sistema que usan ("el de toda la vida") es usar "ojeadores". Pero el manager del equipo quiere usar otro sistema, que no se base en las sensaciones personales de los ojeadores, sino en la matemáticas (estadísticas) aplicadas a como juegan los jugadores  para formar el nuevo equipo.

¿Como queda la historia?.... tendréis que ver la película.

Una de las ecuaciones usadas para valorar a los jugadores según como juegan


Saludos

Jsbsan

Fuentes:
http://informatica.blogs.uoc.edu/2012/06/28/beisbol-inteligencia-de-negocio-y-management/
https://hbr.org/2011/12/business-model-innovation-the