Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Tengo una tabla con medidas SUM simples, pero necesito reemplazar los espacios en blanco con ceros. Si cambio la medida con la sentencia IF , eliminará el filtro aplicado a la columna Máquina
withou IF
con IF en la medida De los desechos de todos ... funciona, pero ahora este 0 está ignorando el filtro en la columna Máquina
Producción: SUMA( Producción[Piezas producidas] )
Total de chatarra: SUM( Scrap[pocet] )
Todo: [Producción total] + [Total de rechazos]
Desechos de todo %: s DIVIDE( [Scraps], [Todos] )
Producción de All%: s DIVIDE( [Producción], [Todos] )
Gracias
Hola @FeroSK
Si ha solucionado el problema por su cuenta, por favor comparta su solución. si los mensajes anteriores ayudan, por favor márquelo como una solución para ayudar a otros a encontrarlo más rápidamente. Si no, por favor, amablemente elaborar más. ¡Gracias!
Puede utilizar un truco de DIVIDE para excluir las filas donde no hay [Producción] y luego puede usar el IF así:
Scrap of All % = DIVIDE([Production],[Production]) * IF ( [Scraps] = 0, 0, DIVIDE ( [Scraps], [All], 0 ) )
DIVIDE([Production],[Production]) devuelve un BLANK() si no hay [Prodution] y un 1 si hay [Prodcution]. BLANK * un valor - BLANK por lo que el IF sólo se muestra en las líneas donde hay producción y el % es 0 cuando no hay [Scraps]
se puede ver en mis datos tengo más máquinas, pero algunos tienen que [Producción]. Con sólo el IF obtengo el 0 en filas que deberían estar vacías, pero la medida corregida desde arriba me da un espacio en blanco en esas filas para que se caigan cuando sólo estoy mostrando la buena medida.
Podemos hacerlo un poco mejor y evitar las medidas de calcing varias veces usando un VAR.
Scrap of All % =
VAR _All = [All]
VAR _Scraps = [Scraps]
RETURN
DIVIDE ( _All, _All ) * IF ( _Scraps = 0, 0, DIVIDE ( _Scraps, _All, 0 ) )
También lo cambié para comprobar el [Todos] en lugar de [Prodution]
No es necesario usar IF. Utilice COALESCE.
Production :=
COALESCE(
SUM( Production[ProducedParts] ),
0
)
Pero tendrá que explicar lo que quiere decir con el filtro de la máquina. ¿Qué es el filtro? Si está filtrando por espacios en blanco, entonces sí, no funcionará cuando cambie espacios en blanco por ceros. Proporcione una captura de pantalla si es posible del filtro y cómo se relaciona con los datos.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingUna primera pantalla de impresión se puede ver sólo algunas de las máquinas (filtro aplicado en el panel de filtro), y todas las máquinas en segundo printscrees (el filtro todavía está encendido) porque hay 0 en Scraps of All % medida, pero necesito mostrar sólo las máquinas elegir en el filtro
(no comprobar en esta pantalla de impresión)
Ok, lo siento, pero todavía no lo entiendo.
"Una primera pantalla de impresión se puede ver sólo algunas de las máquinas (filtro aplicado en el panel de filtro)" - Sí, pero no sé lo que es ese filtro. Ha proporcionado una captura de pantalla de un panel de filtro que no tiene selecciones de filtro.
"y todas las máquinas en segundas superficies de impresión (el filtro sigue encendido) porque hay 0 en la medida De los restos de todo" - No veo cómo tus restos 0 en todo % meaure se aplica al filtro. Si esa medida devuelve en blanco, es posible que de forma predeterminada no vea máquinas debido a cómo tiene el conjunto de datos. Puede ver en la imagen de abajo puede mostrar / ocultar elementos sin "sin datos" que significa espacios en blanco.
" pero necesito mostrar sólo las máquinas eligen en el filtro" - ¿Qué espera ver exactamente? Es un filtro de máquinas. Eso es lo que deberías ver, sólo máquinas. No lo entiendo.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingMe equivoqué. gracias por tu paciencia.
Ejemplo:
Tengo dos dimensiones de filtro: Tipo de máquina, Máquinas (1:* relación)
Tabla ("Máquina" es de la tabla Máquinas, filtred por la tabla MachineType)
Resultados:
Necesito 0 en todas las otras columnas para Drill01, WB01, WB04, WB08, WB12 máquinas
así que si cambio la medida para los restos de todos los %
de la medida:
Desechos de todo %: s DIVIDE( [Scraps], [Todos])
para medir:
Desechos de todo %:- COALESCE(DIVIDE( [Scraps], [Todos]), 0)
(gracias por COALESCE)
resultado es:
Necesito una tabla sólo con el filtro Máquinas por MachineType (no en cuadrado rojo)
Lo siento @FeroSK - No puedo ayudar. No hay ningún campo MachineType en la imagen, por lo que no puedo ayudarle a construir un filtro basado en un campo que no puedo ver ni saber qué hay en él. Tienes que entender que no tengo idea de cómo es tu modelo o tus datos, más allá de tus capturas de pantalla. Usted tiene que proporcionar información específica y detallada.
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuestas a su pregunta rápidamente
Cómo proporcionar datos de ejemplo en el foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting@edhans
de cource. Gracias
tal vez esta ayuda:
todas las medidas:
Producción: SUMA( Producción[Piezas producidas] )
Scraps:- SUM( Scrap[pocet] )
Todo: [Producción total] + [Total de rechazos]
Desechos de todo %: s DIVIDE( [Scraps], [Todos] )
Producción de All%: s DIVIDE( [Producción], [Todos] )
Modelo:
* MachineCodebook - Máquinas (de mis ejemplos)
He puesto MachineType fied a la mesa. ahora un ver su mal. ¿Por qué 🤔
@FeroSK Consulte este artículo sobre cómo DAX controla los espacios en blanco. Un número más un número en blanco, ese número, pero cuando se divide con un espacio en blanco, devuelve un espacio en blanco, no un cero.
Puede mostrar/ocultar elementos sin "sin datos", que es un espacio en blanco, usando la configuración de columna que di anteriormente en una captura de pantalla, o puede hacer que los espacios en blanco regresen como cero usando COALESCE como se mencionó anteriormente. En su forma más simple:
Measure = COALESCE([Some Other Measure], 0)
Esto devolverá 0 si [Alguna otra medida] devuelve un espacio en blanco.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting@edhans aquí hay un archivo de ejemplo
https://www.uschovna.cz/zasilka/ZRT6735A7CEI7IE9-93X/
Si agrega la medida Desguace % a la tabla, se repetirán todas las máquinas a todos los tipos de máquina. ¿Qué ha pasado con la relación?
No entiendo por qué
Gracias
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |