Forum Discussion

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

Medida de Excel a Powerbi

Querida comunidad,

Tengo petición sencilla aproximadamente calcular esto en powerbi.

=SI(J5=J4;SI(K5<K4;1;0);0)

códigopreciocálculo
32751344,000,00
32751284,801,00
32751284,800,00
32748256,000,00
32748256,000,00

gracias de antemano

Atentamente

Spyros

  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    @SpiroswayGR

    Por favor, compruebe esta medida, también adjunto el archivo actualizado.

    Result 2 = 
    
    var __price = MAX(Table2[price])
    var __value = MAX(Table2[Value])
    var __index = MAX(Table2[Index])
    var __code= MAX(Table2[Code])
    
    return
    INT(
        __price < 
        CALCULATE(
            MAX(Table2[price]),
            Table2[Index] < __index,
            Table2[Value] = __value,
            Table2[Code] = __code,
            REMOVEFILTERS(Table2)
        )
    )
  • Syndicate_Admin's avatar
    Syndicate_Admin
    5 years ago

    @Fowmy

    Esto podría funcionar, pero estoy tratando de probarlo en la tabla sin despivot, así que vuelvo a crear el script dax.

    El problema es que la solución podría ser tan lenta causa si i filtro sólo 1 día de año necesita alrededor de 40-60 segundos y con 2-3 filtros diferentes para disminuir la cantidad de filas.

    Estaba tratando de realizar la prueba en datos de 1 mes, digamos que alrededor de 10.000 filas, pero todavía cargando incluso después de 15-20 minutos o más.

    Esto es tan simple en Excel y tan rápido, pero en pbi se ve tan lento. Primera vez que veo que.

    Gracias de nuevo por su tiempo

4 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @Fowmy Gracias por su tiempo.

      Parece que no funciona para mí, tal vez porque no compartí los datos correctos.

      En Powerbi tengo los mismos datos pero con unpivot , causa 1 línea tiene precio bruto y 2.ª línea tiene valor neto y estoy utilizando filtro para mostrar valor diferente.

      El valor bruto debe compararse frente al valor bruto por debajo (no con el valor neto). Cuando recreo una tabla para visualizarla estoy usando código y fecha y estoy filtrando solo el valor BRUTO o neto, por lo que debería funcionar.

      precio del código value_status nueva columna índice de fecha

      30000 124 bruto 01/06/2021 1 0

      30000 100 neto 01/06/2021 2 0

      30000 115 bruto 02/06/2021 3 1

      30000 94 neto 02/06/2021 4 1

      30000 124 bruto 03/06/2021 5 0

      30000 100 neto 03/06/2021 6 0

      25000 248 bruto 06/07/2021 7 0

      25000 200 neto 06/07/2021 8 0

      25000 248 bruto 06/07/2021 9 0

      25000 200 neto 06/07/2021 10 0

      25000 220 bruto 06/07/2021 11 1

      25000 195 neto 06/07/2021 12 1

      gracias de nuevo

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @SpiroswayGR

        Por favor, compruebe esta medida, también adjunto el archivo actualizado.

        Result 2 = 
        
        var __price = MAX(Table2[price])
        var __value = MAX(Table2[Value])
        var __index = MAX(Table2[Index])
        var __code= MAX(Table2[Code])
        
        return
        INT(
            __price < 
            CALCULATE(
                MAX(Table2[price]),
                Table2[Index] < __index,
                Table2[Value] = __value,
                Table2[Code] = __code,
                REMOVEFILTERS(Table2)
            )
        )