Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BLANK en valores
Artículo • 06/04/2023 • Tiempo de lectura: 2 minutos
Tenga en cuenta la siguiente definición de medida, que convierte de forma explícita los
resultados en blanco en cero.
DAX
IF(
ISBLANK([Sales]),
0,
[Sales]
Tenga en cuenta otra definición de medida, que también convierte los resultados en
blanco en cero.
DAX
Profit Margin =
DIVIDE([Profit], [Sales], 0)
La función DIVIDE divide la medida Profit por la medida Sales. Si el resultado es cero o
está en blanco, se devolverá el tercer argumento: el resultado alternativo (que es
opcional). En este ejemplo, dado que se pasa cero como resultado alternativo, se
garantiza que la medida siempre devolverá un valor.
Estos diseños de medida son ineficaces y dan lugar a diseños de informes deficientes.
Cuando se agregan a un objeto visual de informe, Power BI intenta recuperar todas las
agrupaciones del contexto del filtro. La evaluación y la recuperación de resultados de
consultas de gran tamaño suelen comportar una representación lenta de los informes.
Cada medida de ejemplo convierte de forma eficaz un cálculo disperso en uno denso, lo
que fuerza que Power BI use más memoria de la necesaria.
Además, si hay demasiadas agrupaciones, los usuarios de los informes podrían
saturarse.
Veamos lo que sucede cuando se agrega la medida Profit Margin a un objeto visual de
tabla, agrupando por cliente.
El objeto visual de tabla muestra un enorme número de filas (en realidad hay 18 484
clientes en el modelo, por lo que la tabla intenta mostrarlos todos). Tenga en cuenta que
los clientes de la vista no han conseguido ninguna venta. Pero como la medida Profit
Margin siempre devuelve un valor, estos se muestran.
7 Nota
DAX
Profit Margin =
DIVIDE([Profit], [Sales])
El objeto visual de tabla ahora muestra solo los clientes que han tenido ventas en el
contexto de filtro actual. La medida mejorada da como resultado una experiencia más
eficaz y práctica para los usuarios de los informes.
Sugerencia
Recomendación
Se recomienda que las medidas devuelvan un valor en blanco si no se puede devolver
un valor significativo.
Este enfoque de diseño es eficaz, lo que permite a Power BI representar los informes
con mayor rapidez. Además, la devolución de un valor BLANK es más indicada ya que,
de forma predeterminada, los objetos visuales de los informes eliminan las
agrupaciones cuando los resúmenes están en blanco.
Consulte también
Ruta de aprendizaje: Uso de DAX en Power BI Desktop
¿Tiene alguna pregunta? Pruebe a preguntar a la comunidad de Power BI
¿Sugerencias? Ideas para contribuir a mejorar Power BI