Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Ayuda de DAX - REMOVEFILETER()

Hola a todos

Necesita tu ayuda en esto.

Tengo a continuación datos en la Tabla Visual, provenientes de múltiples hechos y dimensiones

ID de clienteNombre del clienteNúmero de pólizaCompradorNúmero de facturaMonto pendienteImporte no asignado
4832Sr. Andy0~en~en -$2,910.00
4832Sr. Andy536336373ABECEDARIO4464034US$ 4,736.00
5865Sr. Roy0~en~en -$2,415.00
5865Sr. Roy764383478PONER4631748US$ 2,183.00

Dónde

Cantidad no asignada =

CALCULAR([Monto pendiente hoy],

«FACT_Outstanding_Amount »[Bandera asignada] = 0)
Usando DAX estoy tratando de generar el siguiente resultado
ID de clienteNombre del clienteNúmero de pólizaCompradorNúmero de facturaMonto pendienteImporte no asignado
4832Sr. Andy536336373ABECEDARIO4464034US$ 4,736.00-$2,910.00
5865Sr. Roy764383478PONER4631748US$ 2,183.00-$2,415.00

Cantidad no asignada =

CALCULAR([Monto pendiente hoy],

«FACT_Outstanding_Amount »[Bandera asignada] = 0),
REMOVEFILTERS(Cliente[ID de cliente]),
REMOVEFILTERS(Cliente[Nombre del cliente]),
REMOVEFILTERS(Policy[Número de póliza]),
REMOVEFILTERS(Comprador[Comprador]),
REMOVEFILTERS(Factura[Número de factura])
Pero sí me da el resultado esperado.
¿Puede alguien por favor ayudar?
Gracias
  • Hay @Shadaiv ,

    Creo que puede usar la función ALLEXCEPT en lugar de la función REMOVEFILTER.

    Referencia: Función ALLEXCEPT (DAX) - DAX | Documentos de Microsoft

    La medida puede ser modificada como

    Unallocated amount measure =
    CALCULATE (
        SUM ( 'Table'[Unallocated amount] ),
        ALLEXCEPT ( 'Table', 'Table'[Customer Name] )
    )
    

    vstephenmsft_0-1638166068164.png

    Si todavía está confundido, comparta su pbix conmigo y preste atención a ocultar datos privados.

    Saludos

    Esteban Tao

    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

3 Replies

  • @Shadaiv , Basado en lo que me dieron a probar


    CALCULAR([Importe pendiente hoy],
    filter('FACT_Outstanding_Amount ', 'FACT_Outstanding_Amount '[Bandera asignada] = 0),
    filter(Customer, Customer[Customer ID] =max(Customer[Customer ID])) )

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Gracias @amitchandak por su ayuda.

      Probé esta solución pero no me dio el resultado esperado y muestra los datos de la siguiente manera donde no hay nada para la cantidad no asignado

      ID de clienteNombre del clienteNúmero de pólizaCompradorNúmero de facturaMonto pendienteImporte no asignado
      4832Sr. Andy536336373ABECEDARIO4464034US$ 4,736.00
      5865Sr. Roy764383478PONER4631748US$ 2,183.00

      El resultado esperado es:

      ID de clienteNombre del clienteNúmero de pólizaCompradorNúmero de facturaMonto pendienteImporte no asignado
      4832Sr. Andy536336373ABECEDARIO4464034US$ 4,736.00-$2,910.00
      5865Sr. Roy764383478PONER4631748US$ 2,183.00-$2,415.00

      Muchas gracias.

      Saludos

      Divya

  • Hay @Shadaiv ,

    Creo que puede usar la función ALLEXCEPT en lugar de la función REMOVEFILTER.

    Referencia: Función ALLEXCEPT (DAX) - DAX | Documentos de Microsoft

    La medida puede ser modificada como

    Unallocated amount measure =
    CALCULATE (
        SUM ( 'Table'[Unallocated amount] ),
        ALLEXCEPT ( 'Table', 'Table'[Customer Name] )
    )
    

    vstephenmsft_0-1638166068164.png

    Si todavía está confundido, comparta su pbix conmigo y preste atención a ocultar datos privados.

    Saludos

    Esteban Tao

    Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.