Entradas

Funciones Lógicas en DAX

Imagen
DAX ( Expresiones de análisis de datos ) es un lenguaje basado en fórmulas pensado para definir cálculos personalizados en tablas de PowerPivot.   DAX usa alguna de las funciones de Excel y añade otras pensadas para trabajar con datos relacionales y realizar agregaciones dinámicas. Las funciones DAX, atendiendo a su uso o tipo de cálculo, pueden dividirse en grupos (lógicas, matemáticas, tiempo, etc).  Veamos hoy las más sencillas, las funciones lógicas y su uso: AND (valor1; valor2;...)  : Compara todos los argumentos y si todos son verdaderos devuelve True. En caso contrario devuelve False. OR (valor1; valor2;...)  : Compara todos los argumentos y si alguno es verdadero devuelve True, y si no se cumple devuelve False. FALSE() : Devuelve el valor lógico False. TRUE() : Devuelve el valor True. NOT(valor) : Cambiar False a True o True a False según el uso. IF(criterio; verdadero; falso) : Devuelve la expresión verdadero...

Funciones Analíticas en Oracle I

Imagen
Oracle tiene una gran variedad de funciones analíticas que mejoran la capacidad de desarrollo Business Intelligence. Mediante ejemplos veamos cómo pueden ayudarnos. ROLLUP es una extensión de la cláusula group by y permite el cálculo de subtotales y totales para los grupos datos.  La sintaxis es la siguiente: Group by rollup (campo1, campo2) Por ejemplo, supongamos que tenemos una tabla de DEPARTAMENTOS donde se recogen las distintas áreas departamentales de nuestra empresa y otra tabla de EMPLEADOS donde recoge toda la información de los trabajadores, su rango salarial, sueldo bruto y departamento al que pertenece, y queremos obtener el total de los sueldos de los empleados por departamento para cada rango salarial. Usando la opción ROLLUP podemos obtener el resultado deseado con una sencilla consulta: select d.departamento, e.rango, sum(e.sueldo_bruto) as total from departamentos d, empleados e where d.id_departamento=e.id_empleado group by ROLL...

Uso de la función RANKX (DAX)

Imagen
La función RANKX devuelve la clasificación de un número (ranking) en una lista de números para cada fila de la tabla. Supongamos que tenemos en nuestro modelo una tabla compuesta por los distintos departamentos o tiendas de nuestra empresa y las ventas contables de cada departamento (FACT_VENTAS_CONTABLES): Para añadir un indicador, por ejemplo, de Ranking de ventas contables hacemos lo siguiente: Creamos un indicador que sea el sumatorio del total de ventas de la tabla:   TOTAL_IMPORTE_VENTAS_CONTABLES:=SUM([IMPORTE_VENTAS_CONTABLES]) Creamos el indicador de Ranking con la función RANKX:    Ranking Ventas Departamento (Ventas         Contables):=IF(NOT(ISBLANK([TOTAL_IMPORTE_VENTAS_CONTABLES])); RANKX(FILTER(ALL(FACT_VENTAS_CONTABLES);[TOTAL_IMPORTE_VENTAS_CONTABLES]);[TOTAL_IMPORTE_VENTAS_CONTABLES];;;DENSE);BLANK()) La función DAX para obtener el ranking la complicamos un poco más atendiendo al criterio de que no mu...

Herramientas Data Mining

Imagen
Data Mining es una categoría de herramientas de análisis open-end. En lugar de hacer preguntas, se toma estas herramientas y se pregunta algo "interesante", una tendencia o una agrupación peculiar, por ejemplo. El proceso de Data Mining extrae los conocimientos guardados o información predictiva desde el DataWarehouse sin requerir pedidos o preguntas específicas. Las herramientas Mining usan algunas de las técnicas de computación más avanzadas para generar modelos y asociaciones como redes neurales, detección de desviación, modelamiento predictivo y programación genética. Data Mining es un dato conducido, no una aplicación-conducida. RapidMiner (anteriormente, YALE, Yet Another Learning Environment) es una de estas herramientas para el análisis y minería de datos. Permite el desarrollo de procesos de análisis de datos mediante el encadenamiento de operadores a través de un entorno gráfico. Se usa en investigación educación, capacitación, creación rápida de prototipos y e...

Recuperar el proyecto de un Cubo de Analysis Services

Imagen
Una vez desarrollado y desplegado un cubo de Analysis Services solemos olvidarnos, si este no sufre modificaciones constantes, del proyecto de Visual Studio. Hay veces, incluso, que llegamos a perder el proyecto por lo que cualquier modificación de la estructura del cubo se hace imposible. Para estos casos nos viene de maravilla la  ingeniería inversa . Lo que hacemos es conectarnos al servidor de Analysis Services e importar toda la definición de la base de datos a un nuevo proyecto de Analysis Services. Hacer esto no es difícil aunque puede ser un proceso lento, y para hacerlo simplemente debemos crear un nuevo proyecto (New Project) desde Visual Studio Business Intelligence indicando que vamos hacer una importación de una base de datos de Analysis Services: Una vez creado el proyecto se nos pedirá que indiquemos la ruta del servidor y la base de datos de Analysis Services que queremos importar. Y con esto habremos recuperado el proyecto ...

Cognos: Añadir comentarios a un informe

Imagen
Documentación detallada en la que se explica cómo añadir un comentario a un informe. Pulsa para ver la documentación

PowerPivot sin origen de datos externo

Imagen
La forma de trabajar natural de PowerPivot es conectarnos a un origen de datos externo, ya bien sea una base de datos, un cubo, o un fichero externo (excel, texto, csv, ...): Pues bien, existe otra posibilidad que es tomar como conexión de origen datos el mismo fichero Excel sobre el que estamos trabajando. Supongamos que tenemos una hoja de datos con la siguiente información: Desde la pestaña PowerPivot pulsamos sobre el botón de Crear tabla vinculada . De forma automática se seccionara la tabla que vamos a tomar como origen de datos. En este punto es importante marcar la casilla " Mis datos tienen cabeceras " si queremos que se tomen las cabeceras de la tabla. Al Aceptar los datos serán vinculados al entorno de desarrollo PowerPivot donde podremos modelar la información, añadir cálculos, incluir formulas DAX, crear KPIs, crear ordenaciones, ocultar datos, filtrar, etc. Una vez tengamos la información modelada pulsamos s...