Power BI "On Premise" – Adelanto

En el evento Microsoft Ignite , ocurrido en las fechas 26-30/septiembre se pudo ver un adelanto de lo que será para mi entender una de las funcionalidades mas importantes de Power BI y SSRS.

En un futuro cercano los reportes de Power BI además de poder publicarlos en PowerBi.com tendremos la alternativa de publicar en SSRS y que estos sean renderizado HTML. Es decir, una versión servidor de Power BI "on premise".

Aún no hay fechas claras de cuando esta disponible ni como será su licenciamiento.

Dejo unos links con videos donde se puede ver el adelanto

Link 1

Link 2

SSDT 16.4 – Workspace integrado

Microsoft ha liberado una nueva version del SSDT, la versión  16.4, esta agrega una capacidad muy útil para aquellos que trabajan con SSAS Tabular, un Workspace integrado, es decir, nos evitar la necesidad de tener un servidor de SSAS para utilizar como Workspace.

Para cambiar un proyecto existente de manera que utilice Workspace integrado tenemos una nueva opción en las propiedades del proyecto.

ssdt-16_4_1

Cuando pasamos a este modo, debemos observar que la propiedad “Workspace Server” muestra el puerto por el que atiende este SSAS Tabular.

En opciones del SSDT para la sección del diseñador del SSAS tenemos una nueva opción para indicar el valor de workspace por defecto.

ssdt-16_4_2

Novedades Power BI Desktop 2016-08

Se ha liberado una nueva versión de Power BI Desktop, en el siguiente link tendrán la lista detallada de nuevas características.

A continuación algunas de las novedades:

Auto-Recover Desktop Files

Funcionalidad que no requiere mucha explicación, pero no por eso no menos importante. Agradecen aquellos que dedican muchas horas a Power BI.

image

 

Analytics Pane

Con esta nueva versión Microsoft incorporó un nuevo “Pane” en los atributos de los elementos gráficos, dedicado a definir propiedades de análisis. Hace suponer que en futuro MS incorporará nuevas capacidades en este Pane.

image

 

Dynamic reference lines

Con este nuevo “Analytics Pane” se han incorporado líneas de referencias dinámicas, es decir, a las capacidades anteriores de definir un a línea de referencia constante ahora tenemos varias opciones de dinamizar esa referencia.

Las líneas de referencias dinámicas están asociadas a una medida seleccionada, lo que nos permite tener múltiples líneas asociadas a diferentes medidas.

La dinamización esta basada en Max, Min, Mediana, Promedio y Percentiles.

image

 

Color formatting for KPIs

Ahora podemos controlar los colores para la visualización KPI, como la dirección, es decir, cuando el bueno o malo.

Los colores podemos elegirlos de paleta o ingresar nuestro propios códigos.

image

Reorder fields in charts and tooltips

Ahora podemos cambiar el orden de los campos en gráficos y tooltips, arrastrando los mismos, es un cambio menor en la lista, pero muestra como Power BI mes a mes incrementa la facilidad de uso y la experiencia usuario.

reorder fields

Predefined matrix styles

La capacidad de aplicar estilos a las tablas se extendió a las matrices. Estos formatos predefinidos configuran conjuntos de propiedades que podemos luego modificar puntualmente.

image

SSDT – 16.3 – Tabular Model Explorer

Microsoft liberó una nueva actualización del SSDT, la versión 16.3 incorporando una funcionalidad muy útil para los desarrolladores de modelos Tabulares.

Este explorador es una ventana adicional que nos permite navegar de forma ordenada el modelo tabular en edición, siendo de utilidad en modelos con cierta complejidad por su cantidad de componentes, lease tablas, métricas, kpis, etc.

ssdt-16_3_1

Muy util para aquellos que le dedicamos muchas horas a este producto

ssdt-16_3_2

DAX – Función SUMMARIZECOLUMNS (parte 1)

La versión 2016 de SSAS (Analysis Services) ha incorporado muchas funciones DAX, entre ellas una mas que interesante, SummarizeColumns, function que podemos encontrar en Power Pivot de Excel 2016 y Power BI.

Es una function muy interesante y evolucionada a la function SUMMARIZE, en aplicaciones reales la he encontrado mucho mejores tiempos de respuestas que la combinación CALCULATETABLE + ADDCOLUMNS + SUMMARIZE.

Esta funcion es muy util cuando usamos DAX como lenguaje de consulta o para armar una tabla dentro de SSAS Tabular, funcionalidad disponible en SSAS 2016 en modo de compatibilidad 1200, en Power BI y Power Pivot de Excel 2016, pero esto de tablas es para otro día…

Cuando podríamos usar esta función, cuando armamos reportes con Reporting Services, ya sea en reportes paginados, reportes móviles o KPIs, estos dos últimos antes conocidos como Datazen e incorporados en SSAS 2016 EE.

Esta function retorna una tabla, y posee la siguiente sintaxis

SUMMARIZECOLUMNS
( 
 <groupBy_columnName>[, < groupBy_columnName >]…, 
 [<filterTable>]…
 [, <name>, <expression>]…
) 

La función posee tres areas o tipos de parámetros principales:

  • Campos de agrupación
  • Condiciones de filtro
  • Expresiones o cálculos

He aqui algunos ejemplos sencillos para empezar

Ejemplo 1:

EVALUATE
SUMMARIZECOLUMNS ( Product[Color] )

Este ejemplo inicial nos devuelve todos los diferentes valores de la columna Color de la tabla Product

summarizecolumns_1

Ejemplo 2:

EVALUATE
SUMMARIZECOLUMNS ( Product[Color], "Total Units", [Internet Total Units] )

Este segundo ejemplo nos devuelve una tabla con totales por color, como podemos ver la funcion solo retorna los valores con datos, es decir, usa las expresiones para determianr si mostrar un registro o no.

summarizecolumns_2

Ejemplo 3

EVALUATE
SUMMARIZECOLUMNS (
 Product[Color],
 "Total Units", IGNORE( [Internet Total Units])
)

En este ejemplo usamos la funcion IGNORE que nos permite indicar a la funcion SUMMARIZECOLUMNS que no use esa expresion para determinar la existencia o no de datos.

summarizecolumns_3

Ejemplo 4

 EVALUATE
 SUMMARIZECOLUMNS (
     Product[Color],
     FILTER( Geography, Geography[Country Region Name] = "Germany" ),
     "Total Units", [Internet Total Units]
 )

En este ejemplo agregamos una condición de filtro, que no necesariamente debe ser sobre un campo o tabla que estemos utilizando en los campos de GROUP BY pero si debe estar afectado a la expression.

summarizecolumns_4