Las segmentaciones no funcionan cuando se usan funciones DAX en blanco ()/ifblank ()

Un usuario Pregunto ✅


0


Votar


Esta es una copia completa de la publicación aquí: https://community.powerbi.com/t5/Desktop/Slicers-don-t-work-with-IfBlank-logic-Power-BI-bug/td-p/115. .. – dado que nadie pudo responder, se pregunta si esto podría ser un error de Power BI. ¡Gracias por adelantado!

Hola comunidad de Power BI,

¡Tenga otra pregunta que espero no sea demasiado complicada, y espero que me esté perdiendo algo! Tengo un modelo de Power BI muy básico que se muestra a continuación que se ve así ->

modelo de datos.png

lo que esencialmente dice que un estado puede tener múltiples ciudades, si filtra en una ciudad, también debería filtrar el estado, y una ciudad puede tener múltiples registros de ventas

Cuando quiero hacer un visual básico de Power BI de ventas por ciudad con una segmentación de estado, tengo esto a continuación con «Mostrar elementos sin datos» marcado para asegurarme de que estoy obteniendo ciudades para el estado, ya sea que hayan tenido ventas o si no tuvieron ventas (en este caso solo 3 ciudades de Texas, y San Antonio no tiene registros de ventas):

ventasPorEstado.png

que es sinceramente genial! Pero la única pieza que me encantaría tener es que San Antonio muestre 0 en lugar del valor en blanco()/null que tiene hoy, cuando creo una función DAX básica de «Ventas – Sin espacios en blanco = if(sum([Sales]) = en blanco(), 0, suma([Sales])) para tratar de resolver este problema estético menor, de repente obtengo esta vista:

ventasPorEstado2.png

lo que me da el 0 para San Antonio que quiero, pero ahora ignora mi segmentación de «Nombre del estado = Texas» y, en cambio, me muestra ciudades en otros estados en lugar de solo esas ciudades en Texas, que es lo que todavía quiero ver – No quiero ver ciudades de ningún otro estado en la imagen fuera de los estados que filtré desde mi segmentación

Fuera de una combinación izquierda en mis datos sin procesar, lo que aumentará sustancialmente mi recuento de filas, ¿alguien sabe si hay una forma en Power BI de hacer este truco = en blanco(), pero también para que Power BI recuerde sus opciones de segmentación en lugar de mostrárselas? ¿todo?

¡Muchas gracias de antemano!

Estado: Nuevo

3 comentarios (3 nuevos)

@AndrewLGoldman,

¿Qué hay de modificar la medida como patrón a continuación:

Sales - No Blanks =
IF (
    CALCULATE ( SUM ( [Sales] ), KEEPFILTERS ( State[State Name] ) ) = BLANK (),
    0,
    CALCULATE ( SUM ( [Sales] ), KEEPFILTERS ( State[State Name] ) )
)

Sin embargo, si este problema persiste, comparta algunos datos de muestra para un análisis más detallado.

Saludos,

jimmy tao

andreslgoldman

Hola Jimmy,

Gracias por su respuesta, este es el error que obtuve en el cálculo después de aplicar su fórmula:

MdxScript(Modelo) (5, 48): Error de cálculo en la medida ‘Ventas'[Sales (No Blank)]: No se puede convertir el valor ‘Nueva York’ de tipo Texto a tipo Verdadero/Falso

No estoy seguro de cómo adjuntar archivos físicos, de lo contrario, definitivamente adjuntaría mi archivo .pbix para mostrar los datos con los que estoy trabajando. De un vistazo, así es como se ve cada una de las tablas del modelo:

Expresar:

ID del estadoNombre del estadoAcrónimo del estado

1 Nueva York Nueva York
2 California California
3 Texas Texas

Ciudad:

ID de la ciudad Nombre de la ciudad ID del estado

1 houston 3
2 dallas 3
3 San Antonio 3
4 Nueva York 1
5 San Francisco 2
6 los Angeles 2
7 sacramento 2

Ventas:

Ciudad IDVentas

1 10
2 15
4 15
5 10
6 25

andreslgoldman

Olvidé etiquetarte. ¡Lo siento, Jimmy! @v-yuta-msft

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *