Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Mismos valores para dos condiciones diferentes

Hola a todos

Tengo una situación en la que a una Cuenta se le asignan dos descripciones diferentes como se muestra a continuación:

Cuando ejecuto este código, Power BI solo rellena la primera condición dependiendo de cuál esté en la parte superior. En este caso, solo se rellenan las obligaciones fiscales cuando se encuentra la cuenta. ¿Alguna solución?

if List.Contains({
"510100",
"750100"},[Cuenta]) y luego "Obligaciones tributarias"
else if List.Contains({
"510100",
"750100"
},[Cuenta]) y luego "Impuestos prepagados"

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Puede usar la instrucción SWITCH en Power BI DAX para evaluar varias condiciones y devolver el valor correspondiente. Aquí hay un ejemplo de cómo implementar lo mismo en su caso:

= SWITCH([Cuenta], "510100", "Obligaciones tributarias", "750100", "Obligaciones tributarias", "510100", "Tributación prepagada", "750100", "Tributación prepagada", BLANK() )

Esto devolverá "Obligaciones tributarias" cuando la Cuenta sea 510100 o 750100, y "Impuestos prepagados" cuando también sea 510100 o 750100. Si el valor de Cuenta no se encuentra en ninguna de las listas, devolverá un valor en blanco.

Ya tengo varios estados de cuenta if para diferentes cuentas. Me gustaría no cambiar el apporach para cambiar. ¿Alguna otra forma de usar las instrucciones if?

Parece que está comprobando la misma lista de códigos de cuenta en ambas condiciones del estado de cuenta if, lo que daría como resultado que ambas condiciones tengan el mismo resultado. Para resolver este problema, puede modificar el código para incluir diferentes listas de códigos de cuenta para cada condición.

Ejemplo:

if List.Contains({"510100"}, [Account]) then "Tax Liabilities" else if List.Contains({"750100"}, [Account]) then "Taxation Prepaid"

Desafortunadamente, necesito ambas cuentas para cada una para determinar el valor.

@Lancelot ,

¿Cuál es el resultado esperado? Si el valor del campo [Cuenta] contiene "510100" o "750100", deberá mostrar el texto "Obligaciones tributarias" y "Impuestos prepagados"? Si entiendo mal, por favor corrígeme...

¿Podría proporcionar más datos sin procesar en sus tablas (excluir datos confidenciales) con formato de texto y su resultado esperado con lógica de backend y ejemplos especiales? Sería útil encontrar la solución. Puede consultar los siguientes enlaces para compartir la información requerida:

Cómo proporcionar datos de ejemplo en el foro de Power BI

Cómo obtener respuestas rápidas a su pregunta

Y es mejor si puede compartir un archivo pbix simplificado. Puede consultar el siguiente enlace para cargar el archivo en la comunidad. Gracias.

Cómo subir PBI en Comunidad

Saludos

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.