Forum Discussion

schoden's avatar
schoden
Post Partisan
6 years ago

SI con condiciones

Hola expertos, ayúdame con esta fórmula . Tengo dos mesas;
table[company],table[Sales], table2[branch].....
Si la empresa seleccionada es A , devolver el importe de las ventas de lo contrario devolver el importe de ventas para todas las demás empresas, PERO aplicar la rama de filtro<> z
nueva columna IF(selectedvalue[company])'''A', SUM(table[Sale]) , CALCUALTE(SUM(table[Sale], NOT(CONTAINSTRINGS(table2[branch]),"z" )))

4 Replies

    • schoden's avatar
      schoden
      Post Partisan

      @amitchandak Hola gracias por la respuesta.

      Sí, es la medida que apliqué, siento haber escrito como columna.

      No está filtrando ... ¿tienes mejor DAX para ello. ?

  • v-zhenbw-msft's avatar
    v-zhenbw-msft
    Community Support

    Hola @schoden ,

    Podemos crear una nueva segmentación basada en una nueva tabla de empresa distinta para satisfacer sus necesidades.

    1. Cree una nueva tabla basada en la empresa.

    distinct company = DISTINCT('Table'[company])

    IF 1.jpg

    2. Luego podemos crear una cortadora basada en la empresa.

    IF 2.jpg

    3. Por fin creamos una medida, y el resultado como este,

    Measure = IF(SELECTEDVALUE('distinct company'[company])="A", SUM('Table'[Sales]) , CALCULATE(SUM('Table'[Sales]), NOT(CONTAINSSTRING('Table (2)'[branch],"z"))))

    IF 3.jpg

    IF 4.jpg

    No hay ninguna relación entre Table y la tabla distinta.

    Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?

    BTW, pbix como adjunto.

    Saludos

    Equipo de Apoyo comunitario _ zhenbw

    Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.