Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Hasonevalue no funciona

Tengo un nombre de campo llamado Dr_Cr_Balance, que solo tiene un valor en la tabla Plan de cuentas. En la siguiente expresión estoy probando para ver si Hasonevalue = "débito" o "crédito". Si "débito, quiero multiplicar el TOTALYTD por 1, y si el valor en el Plan de Cuentas es "crédito", entonces multiplíquelo por -1. La expresión funciona siempre que haya un número en la columna MTD Real. Si esto está en blanco, entonces el YTD Actual tiene el signo incorrecto. ¿Alguien tiene alguna idea sobre cómo solucionar esto?

5 Replies

  • @pfernandez , Es mejor tener una medida como

    Calcular(

    calculate(1* [Amount $], filter(ChartofAccount, ChartofAccount[Dr_cr_flag]= "Dr") +

    calculate(-1* [Amount $], filter(ChartofAccount, ChartofAccount[Dr_cr_flag]= "Cr"), Dateytd(Date[Date]) )

    No creo que todos tengan fecha, asegúrese de que la tabla de fechas esté marcada como tabla de fechas y se use en visual si es necesario

    Por qué falla la inteligencia del tiempo - Powerbi 5 Savior Steps for TI :https://youtu.be/OBf0rjpp5Hw
    https://amitchandak.medium.com/power-bi-5-key-points-to-make-time-intelligence-successful-bd52912a5bd4

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      Hola Amitchandak, probé esto y probablemente tengo un error en algún lugar de la fórmula. ¿Puedes echar un vistazo y ayudarme a solucionar esto?

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Parece que me faltaba una coma en la segunda función CALCULAR. Agregué la coma y ahora tengo esto:

        YTD Actual = CALCULAR(1 * [Monto $], FILTRO(Chart_of_Accounts, Chart_of_Accounts[Dr_Cr_Balance] - "débito") + CALCULAR (-1 * [Monto $], FILTRO(Chart_of_Accounts, Chart_of_Accounts[Dr_Cr_Balance] = "crédito", DATESYTD('Fecha'[Fecha], "12/31"), TODO('Fecha'))))
        No recibo un mensaje que diga "se pasaron demasiados argumentos a la función FILTER. El recuento máximo de argumentos para la función es 2".
  • ¿Alguien puede ayudar con la fórmula y el mensaje de error en mi último mensaje?