Resumen de funciones de Power BI Report Server de enero de 2023

Power BI Report Server Versión de Enero 2023

Resumen de funciones de Power BI Report Server de Enero del 2023

Esta es una versión en español de la actualización mensual de Power BI Desktop, clic aquí para visitar la versión original.

Descargar Power BI Desktop  


Servidor de informes

    • Actualización de color de acento
    • Herramienta de migración de archivos .RDL y .PBIX
    • Nueva comunidad de informes .RDL

Informes

    • Orden de pila inverso para gráficos de columnas apiladas
    • Mejoras en el rendimiento de consultas
      • Indexación de columnas de cadenas importadas sobre la marcha
      • Empujando el filtro Top N a las fuentes de DirectQuery
    • Ejes no compartidos y no sincronizados para gráficos de múltiplos pequeños
    • El formato de tipo Slicer se movió al Panel de formato

Modelado

    • Compatibilidad con la barra de fórmulas DAX para la vista del modelo de escritorio
    • Nueva función DAX: EVALUATEANDLOG
    • Nuevas funciones DAX: TOCSV y TOJSON
    • Haciendo que sea más fácil hacer cálculos de comparación

Servidor de informes

Actualización del color de acento de Power BI Report Server

En noviembre de 2022, Power BI anunció el próximo cambio en el acento de color a verde azulado.

Este cambio se realizó para garantizar que nuestro producto sea más accesible para usuarios con discapacidades. el nuevo color mejora el contraste y aumenta la visibilidad de la interfaz de usuario en Power BI, lo que hace que la experiencia sea más fácil de usar y más inclusiva.

Para alinear nuestro Power BI Report Server local con Power BI, hemos actualizado el color de acento de Power BI Report Server a verde azulado en esta última versión.

El color de la marca Power BI y el logotipo del icono seguirán siendo amarillos.

Publique archivos .rdl y .pbix en Power BI desde Power BI Report Server

Con el anuncio de soporte para informes paginados en Power BI Pro en PASS Data Community Summit , también anunciamos como parte de SQL Server 2022, una nueva herramienta para migrar informes .rdl al servicio Power BI.

publicar desde el portal web
La nueva herramienta de migración ya está disponible en la versión de enero de 2023 de Power BI Report Server.

Puede migrar informes sin tiempo de inactividad del servidor de informes ni interrupciones para los usuarios de sus informes, es importante comprender que no es necesario eliminar ningún dato o informe.

Puede mantener su entorno actual en su lugar hasta que esté listo para retirarlo.

Para nubes soberanas, puede actualizar los extremos de Power BI cambiando la configuración del sitio en el portal web. Para obtener más información y encontrar instrucciones paso a paso, haga clic aquí.

Informes

Orden de pila inverso para gráficos de columnas apiladas

Ahora puede invertir el orden en que representamos los segmentos en gráficos de barras y columnas apiladas, esto puede ser particularmente útil para ayudar a los usuarios a hacer coincidir las agrupaciones de categorías de columnas estrictamente positivas con leyendas alineadas verticalmente.

Por lo general, dibujamos segmentos de columna desde la línea cero hacia arriba, pero enumeraremos esas categorías en leyendas en orden de izquierda a derecha y de arriba a abajo, esto a veces puede llevar a la sensación de que sus órdenes están “invertidas”.

Gráfico, gráfico de barras Descripción generada automáticamente

Con esta versión, encontrará una nueva opción de panel de formato para invertir el orden de apilamiento de sus gráficos de columnas y barras, áreas, cintas y combinados apilados.

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente

La palanca estará desactivada de forma predeterminada. Al encenderlo, cambiará el orden en el que se apilan los segmentos.

Gráfico, gráfico de barras Descripción generada automáticamente

Mejoras en el rendimiento de consultas

Indexación de columnas de cadenas importadas sobre la marcha

Interfaz gráfica de usuario, texto, aplicación Descripción generada automáticamente
Ejemplo de un conjunto de filtros de texto usando el panel de filtro

Estamos creando índices en columnas de cadenas importadas para mejorar el rendimiento de las consultas de búsquedas de subcadenas, es decir, cuando se utiliza la función ContieneCadena, la función Buscar o un filtro para buscar un literal de cadena en una columna de texto.

Creamos el índice cuando se ejecuta la primera consulta que solicita una búsqueda de subcadena en la columna. el índice se crea para columnas de texto que contienen únicamente caracteres ASCII. Una vez que se crea el índice, la búsqueda de subcadenas se vuelve instantánea.

Tenga en cuenta que el índice no se conserva entre reinicios de Power BI Desktop.

Empujando el filtro Top N a las fuentes de DirectQuery

Interfaz gráfica de usuario, texto, aplicación Descripción generada automáticamente
Ejemplo de un conjunto de filtros N principales mediante el panel de filtros

Hasta ahora, cuando se usaba la función TOPN o un filtro N superior en una columna de un origen de DirectQuery, se recuperaban todos los valores de la columna y luego se aplicaba el filtro N superior dentro del motor DAX.

Para mejorar el rendimiento, hemos cambiado ese comportamiento: a partir de esta versión, estamos enviando los filtros N principales a las fuentes de DirectQuery cuando sea posible. Cuando el filtro Top N se basa en una medida, la medida debe basarse en una de las agregaciones: SUM/MIN/MAX/COUNT/COUNTROWS/DISTINCTCOUNT.

Ejes no compartidos y no sincronizados para gráficos de múltiplos pequeños

A veces, al leer un objeto visual de múltiplos pequeños, es posible que un usuario no esté demasiado preocupado por comparar los valores absolutos de los números que se muestran entre sí, sino que solo esté interesado en comparar las tendencias de cada categoría a lo largo del tiempo.

Pero cuando los rangos de los datos para cada categoría de múltiplos pequeños varían mucho, los gráficos con máximos bajos se reducen en comparación con los gráficos con máximos altos, se vuelve difícil evaluar la tendencia de ventas para gráficos más bajos porque se ve cerca de una línea horizontal.

Interfaz gráfica de usuario Descripción generada automáticamente

Este mes, presentamos un par de opciones nuevas para ayudarlo a adaptarse a esos casos, lo que le permite trazar cada gráfico de múltiplos pequeños contra ejes y separados y luego cambiar la escala automática de cada eje.

Encontrará las nuevas opciones, “Eje Y compartido” y “Escalar para ajustar”, en la tarjeta del eje Y del panel de formato.

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente
Desactivar la opción del eje y compartido le dará a cada uno de sus gráficos de múltiplos pequeños su propio eje y:

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente
Y al activar la opción de escalar para ajustar cambiará su escalado automático:

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente
Esta nueva funcionalidad afectará los valores mínimos y máximos automáticos, si el usuario ha definido un mínimo o un máximo para los múltiplos pequeños, la alternancia no anulará ese límite. Cualquier eje y secundario seguirá la configuración del eje y principal.

El formato de tipo Slicer se movió al Panel de formato

Anteriormente, para cambiar el tipo de segmentación, por ejemplo, cambiar de fecha relativa a un control deslizante, esta configuración solo estaba disponible en el encabezado visual y solo al pasar el mouse por encima.

Además, para cambiar una segmentación a “horizontal”, los usuarios debían elegir primero “lista” en el encabezado visual para ver la opción en el panel de formato y luego usar el panel de formato para cambiar la orientación.

Ahora, estas configuraciones se encuentran en 1 lugar en el panel de formato, lo que facilita el descubrimiento y el cambio entre los tipos de segmentación de forma consistente, tenga en cuenta que ahora se ha cambiado el nombre de horizontal a ” mosaico ” según los comentarios de los usuarios.

AntesDespués
Diagrama Descripción generada automáticamenteInterfaz gráfica de usuario, aplicación Descripción generada automáticamente

 

Con este cambio es que las nuevas opciones de formato móvil ahora también tienen acceso a esta configuración, los usuarios pueden actualizar rápidamente sus rebanadores de diseño móvil para usar mosaicos para que sean más compatibles con dispositivos móviles.

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente

Modelado

Compatibilidad con la barra de fórmulas DAX para la vista del modelo de escritorio

La barra de fórmulas DAX ahora es compatible con la vista del modelo de escritorio.

Ahora puede crear y editar medidas, columnas calculadas y tablas calculadas en la vista de modelo en Desktop.

Interfaz gráfica de usuario, aplicación Descripción generada automáticamente

Nueva función DAX: EVALUATEANDLOG

Nueva función llamada EVALUATEANDLOG. toma cualquier expresión DAX, la evalúa y devuelve el resultado.

También registra el resultado, de ahí el nombre EVALUATEANDLOG, en el registro de evaluación de DAX que puede leer con herramientas como SQL Profiler.

Es muy parecido a una “declaración de depuración de impresión”. Por ejemplo, considere la siguiente medida que calcula el crecimiento de las ventas año tras año, utilizando una medida [Cantidad de ventas] y la función MISMOPERIODODULTIMOAÑO:

Crecimiento interanual := [Cantidad de ventas] – CALCULATE( [Cantidad de ventas], MISMOPERIODODULTIMOAÑO('Fecha'[Fecha]))

Para asegurarse de que esta medida haga lo que necesita, ahora puede envolver las partes de la medida en EVALUATEANDLOG para ver el resultado intermedio, como el ejemplo a continuación. Mientras tanto, Profit aún devolverá el mismo resultado que antes:

Crecimiento interanual: = EVALUAR Y REGISTRAR ([Cantidad de ventas]) – EVALUAR Y REGISTRAR (CALCULAR ([Cantidad de ventas], MISMO PERIODO ÚLTIMO AÑO ('Fecha' [Fecha])))

El registro de evaluación de DAX ahora contendrá el resultado de [Cantidad de ventas]) y CALCULATE( [Cantidad de ventas], SAMEPERIODLASTYEAR(‘Date'[Date]))!

Puede ver el resultado con SQL Profiler conectándose a Desktop, iniciando un seguimiento y suscribiéndose al evento de registro de evaluación de DAX .

Como alternativa, puede utilizar la herramienta gratuita DAXDebugOutput . Tenga en cuenta que la herramienta DAXDebugOutput no es una herramienta oficial de Microsoft y, por lo tanto, no está firmada ni es compatible.

Lea más sobre EVALUATEANDLOG

Nuevas funciones DAX: TOCSV y TOJSON

Estas dos funciones DAX muy similares están estrechamente relacionadas con EVALUATEANDLOG pero también pueden estar separadas. Estas funciones convierten la tabla de entrada a CSV o JSON, respectivamente. Por ejemplo:

MiCSV = TOCSV(DimProducto)

Devuelve algo como esto (captura de pantalla truncada):

Salida de ejemplo de TOCSV, que muestra una lista separada por comas de nombres de columnas y la primera fila de la tabla DimProduct.

Puede cambiar el delimitador (aplicable solo a TOCSV) y si desea que se incluyan los encabezados. Además de eso, puede especificar el número máximo de filas que se devolverán.

Lea más sobre TOCSV y TOJSON en nuestra documentación.

Haciendo que sea más fácil hacer cálculos de comparación

Este mes presentamos varias funciones nuevas para DAX, destinadas a facilitar los cálculos de comparación en Power BI. Las nuevas funciones que estamos introduciendo son: ÍNDICE, DESPLAZAMIENTO y VENTANA:

    • ÍNDICE recupera un resultado utilizando posicionamiento absoluto.
    • OFFSET recupera un resultado utilizando posicionamiento relativo.
    • WINDOW recupera una porción de resultados utilizando posicionamiento absoluto o relativo.

Estas funciones también vienen con dos funciones auxiliares llamadas ORDERBY y PARTITIONBY.

Estas funciones facilitarán la realización de cálculos como:

    • Comparar valores con una línea de base o encontrar otra entrada específica (usando ÍNDICE)
    • Comparación de valores con un valor anterior (usando OFFSET)
    • Agregar un total acumulado, un promedio móvil o cálculos similares que se basen en la selección de un rango de valores (usando VENTANA).

Si está familiarizado con el lenguaje SQL, puede ver que estas funciones son muy similares a las funciones de ventana de SQL. Las funciones que lanzamos hoy realizan un cálculo en un conjunto de filas de la tabla que están relacionadas de una forma u otra con la fila actual. Estas funciones son diferentes de las funciones de ventana de SQL, debido al concepto de contexto de evaluación de DAX, que determinará cuál es la “fila actual”. Además, las funciones que presentamos hoy no devuelven un valor, sino un conjunto de filas que se pueden usar junto con CALCULATE o una función de agregación como SUMX para calcular un valor.

Tenga en cuenta que este grupo de funciones no se envía a la fuente de datos, sino que se ejecutan en el motor DAX. Además, hemos visto un rendimiento mucho mejor con estas funciones en comparación con la expresión DAX existente para lograr el mismo resultado, especialmente cuando el cálculo requiere ordenar por columnas no continuas.

Como puede ver a continuación, el DAX requerido para realizar estos cálculos es más fácil que el DAX requerido sin ellos.

Sin embargo, aunque estas nuevas funciones son muy poderosas y flexibles, aún requieren una gran cantidad de complejidad para que funcionen correctamente, esto se debe a que optamos por una alta flexibilidad para estas funciones.

Reconocemos que existe la necesidad de funciones más fáciles de usar que sacrifiquen parte de la flexibilidad a favor de un DAX más sencillo, las funciones que lanzamos hoy son solo un trampolín, un componente básico, por así decirlo, hacia nuestro objetivo de hacer que DAX sea más fácil.

ÍNDICE le permite realizar cálculos de comparación recuperando una fila que está en una posición absoluta.

Esto será más útil para comparar valores con una determinada línea de base u otra entrada específica.

Aquí hay un ejemplo de cómo usar ÍNDICE. A continuación se muestra una tabla de nombres de clientes y fechas de nacimiento cuyo apellido es ‘García’:

Descripción de la tabla generada automáticamente con confianza media

Ahora, supongamos que desea encontrar el cliente más antiguo para cada apellido. Entonces, para el apellido ‘García’ sería Adriana García, nacida el 4 de diciembre de 1957. Puede agregar la siguiente columna calculada en la tabla DimCustomer para lograr este objetivo y devolver el nombre :

Cliente más antiguo de apellido = SELECTCOLUMNS(INDEX(1,DimCustomer, ORDERBY([BirthDate]), PARTITIONBY([LastName])), [FullName])

Esto devuelve el siguiente resultado:

Descripción de la tabla generada automáticamente

En el ejemplo anterior mostramos solo clientes cuyo apellido es ‘Garcia’. Sin embargo, la misma columna calculada funciona en un conjunto que tiene más de un apellido:
Descripción de la tabla generada automáticamente

Como puede ver en las capturas de pantalla anteriores, se devuelve el nombre completo de la persona más antigua con ese apellido. Esto se debe a que le indicamos a INDEX que recupere el primer resultado al ordenar por fecha de nacimiento, especificando 1. De manera predeterminada, el orden de las columnas pasadas a OrderBy es ascendente. Si hubiéramos especificado 2, deberíamos haber recuperado el nombre de la segunda persona más antigua con el apellido, y así sucesivamente.

Si hubiéramos especificado -1 o cambiado el orden de clasificación, habríamos devuelto a la persona más joven:

Cliente más joven de apellido = SELECTCOLUMNS(index(1,DimCustomer, orderBy([BirthDate], DESC), particiónBy([LastName])), [FullName])

Es equivalente a:

Cliente más joven de apellido = SELECTCOLUMNS(index(-1,DimCustomer, orderBy([BirthDate]), particiónBy([LastName])), [FullName])

Lea más sobre INDEX  documentación . Tenga en cuenta que INDEX se basa en otras dos nuevas funciones auxiliares llamadas ORDERBY y PARTITIONBY.

COMPENSAR

Este mes estamos enviando oficialmente OFFSET. OFFSET le permite realizar cálculos de comparación más fácilmente recuperando una fila que está en una posición relativa desde su posición actual. Esto será más útil para comparar algo más que el tiempo, por ejemplo, entre regiones, ciudades o productos. Para las comparaciones de fechas, por ejemplo, comparar las ventas de este trimestre con las del mismo trimestre del año pasado, ya tenemos funciones dedicadas de inteligencia de tiempo en DAX . Eso no significa que no pueda usar OFFSET para hacer lo mismo, pero no es el escenario inmediato.

¿Cuál es el escenario para OFFSET?

Aquí hay un gráfico de barras que muestra las ventas totales por color de producto:

Gráfico, gráfico de barras Descripción generada automáticamente

Ahora, supongamos que desea comparar qué tan bien le está yendo a cada color con el color que se encuentra arriba en el gráfico . Podría escribir una declaración DAX complicada para eso, o ahora puede usar OFFSET para lograr este objetivo:

TotalSalesDiff = IF(NO ESTÁ EN BLANCO ([TotalSales]), [TotalSales] - CALCULATE([TotalSales], OFFSET(-1, FILTER(TODO SELECCIONADO(DimProduct[Color]),NO ESTÁ EN BLANCO([TotalSales])))))

Esto devolverá el siguiente resultado:
Gráfico, gráfico de barras Descripción generada automáticamente

Como puede ver, las barras recién agregadas calculan la diferencia para cada color en comparación con el que está justo arriba en el gráfico. Eso es porque especificamos -1 para el primer parámetro de OFFSET. Si hubiéramos especificado -2, habríamos hecho la comparación con el color que está encima de cada color, pero omitiendo el que está justo encima, por lo que efectivamente las ventas del color gris se habrían comparado con las ventas de los productos que eran negros.

Lea más sobre OFFSET en nuestra documentación .

VENTANA

VENTANA le permite realizar cálculos que se basan en rangos de resultados (“ventanas”), como un promedio móvil o una suma acumulada.

Aquí hay un ejemplo de cómo usar WINDOW. El siguiente gráfico de columnas muestra las ventas totales por año y mes:

Gráfico, gráfico de barras Descripción generada automáticamente

Ahora, supongamos que desea agregar un promedio móvil para los últimos tres meses de ventas, incluido el actual. Por ejemplo, para septiembre de 2017, esperamos que el resultado sean las ventas promedio de julio, agosto y septiembre de 2017 y para febrero de 2018, esperamos que el resultado sean las ventas promedio de diciembre de 2017, enero de 2018 y febrero de 2018.

Para cumplir con este requisito, podría escribir una declaración DAX complicada, o ahora puede usar WINDOW para lograr este objetivo usando una declaración DAX más simple:

Media móvil de tres meses = PROMEDIOX(VENTANA(-2, 0, TODOS LOS SELECCIONADOS(DimDate[CalendarYear],DimDate[MonthName],DimDate[MonthNumberOfYear]), ORDERBY(DimDate[CalendarYear],ASC,DimDate[MonthNumberOfYear],ASC)), [TotalSales] )

Esto devolverá el siguiente resultado:

Gráfico, gráfico de barras, histograma Descripción generada automáticamente

La línea recién agregada calcula correctamente las ventas promedio durante tres meses (incluido el mes actual).

Este lanzamiento en una llamada ‘ventana relativa’: el primer parámetro de VENTANA se establece en -2, lo que significa que el inicio del rango se establece dos meses antes del mes actual (si existe).

El final del rango es inclusivo y se establece en 0, lo que significa el mes actual, las ventanas absolutas también están disponibles, ya que tanto el inicio como el final del rango se pueden definir en términos relativos o absolutos.

Observe que WINDOW se basa en otras dos funciones nuevas llamadas ORDERBY y PARTITIONBY.

Lea más sobre WINDOW en nuestra documentación .

ORDENAR Y PARTICIONAR

Estas funciones auxiliares solo se pueden usar en funciones que aceptan un parámetro orderBy o particiónBy, que son las funciones presentadas anteriormente.

La función PARTITIONBY define las columnas que se utilizarán para particionar las filas en las que operan estas funciones.

La función ORDERBY define las columnas que determinan el orden de clasificación dentro de cada una de las particiones de una función de ventana especificada por PARTITIONBY .


Eso es todo por este mes.

Visto: 813 veces

Deja un comentario