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.
Hola, sólo estoy tratando de hacer un mesure mediante el uso de la instrucción SWITCH. pero no está funcionando correctamente. No sé por qué. Aquí está mi código. Siento que hay algo mal con la instrucción SWITCH porque cuando probé el código a continuación en el que excluí la instrucción SWITCH
funciona. Tengo un número correcto que es -10.64%. Con SWITCH, tengo -100% que no es correcto. También adjuntaré la tabla debajo que creé yo mismo.
Hay otra tabla llamada "FI OperationsStatementData", pero es directquery desde SQL Server, por lo que no puedo adjuntar aquí. ¿Alguien puede responder a mi pregunta? Apreciaré cualquier ayuda.
Hola @woo92seok ,
Dado que no está seguro de cómo era todo el conjunto de datos, una razón que podría causar este problema es que el tipo de datos de estas dos medidas no es el mismo, compruebe si el tipo de datos de la instrucción switch y la medida anterior son diferentes.
Dado que la lógica de cálculo no cambia, el resultado no debe ser diferente debido a una instrucción switch.
O puede considerar compartir un archivo .pbix ficticio para una discusión adicional para determinar la razón específica si el tipo de datos es el mismo.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, creo que el tipo de datos es el mismo, así que adjunto aquí mi archivo pbix ficticio. Básicamente, estoy tratando de hacer una medida que calcula (% real / Presupuesto %) - 1. "Nómina y Beneficios" y "Gasto Indirecto" obtuvieron el porcentaje correcto, pero "Combustibles" no obtuvo un porcentaje correcto que es -10/64%. También adjunto una captura de pantalla para que entiendas mejor lo que estoy diciendo.
https://drive.google.com/file/d/1hSHiM-QZ9g4arOpc7wV0a3Iu7nGCeWT5/view?usp=sharing
p.s. El ingreso de la construcción es un número negativo porque está condiserado como crédito, todos los demás débito.
Hola @woo92seok ,
Basado en mi prueba y re-investigación, he añadido un filtro en su[Ingresos de construcción (Presupuesto)] medida y ahora puede mostrar el resultado correcto:
Construction Income (Budget) = CALCULATE(SUM('Budget For Meters'[Budget]), FILTER(ALL('Budget For Meters'),'Budget For Meters'[Description] = "1.Construction Income"))
Adjunto el archivo ficticio modificado, por favor compruébalo: Dummy.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
usar daxformatter.com para poner su fórmula en un formato legible, y tal vez averiguar dónde se descompone la lógica.
Aquí tienes.
así es como SWITCH() se supone que funciona para su escenario (también hay otras opciones)
SWITCH( TRUE(),<primera prueba>,"primer resultado",<segunda prueba>,"segundo resultado",...,"resultado alternativo")
En realidad, te di un código equivocado. Esta es la correcta.
Está utilizando CALCULATE() sin ningún modificador de contexto de filtro. Eso significa que el cálculo sólo funcionará en el contexto actual de su objeto visual, que es muy probable que no sea lo que desea hacer (y que realmente no necesita Calcular). ¿Qué estás tratando de calcular?
Perdón por la respuesta tardía. ¿Qué quieres decir con que estoy usando CALCULATE () sin ningún modificador de contexto de filtro? (Lo siento de nuevo soy un principiante de Power BI.) Básicamente, creé esta medida comparar presupuesto y real como cuánto real es diferente del presupuesto y representando como porcentaje. La cosa es que, sin la instrucción SWITCH, mi código está funcionando. Tengo un número que quiero. Sin embargo, cuando agredo la instrucción SWITCH, no funciona. No estoy seguro de por qué está sucediendo esto.
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |