Forum Discussion

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

Valores de segmento

Hola

Con estos datos, me gustaría crear un segmento para distancia corrida que varía de 0 a 500, pero hasta ahora no descubrí cómo hacerlo.

Mi objetivo es tener un filtro que permita mantener a todos los corredores que corra más de N kms en total.

SaaM_0-1632473789204.png

Gracias de antemano

Atentamente

Junto

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    @SaaM , No podrá crear un bucket usando esto (qué pasa si). Puede crear una medida

    ejemplo

    medida =
    VAR _max = MAXX(allselected('Whatif'),'Whatif' [valor])
    var _min = MinX(allselected('Whatif'),'Whatif' [valor])

    devolución
    calculate(Sum(Table[ConsumptionCount]), filter(Table, Table[Distance runned]>=_min && Table[Distance runned]<=_max))

4 Replies

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      En realidad estoy tratando de tener algo como esto para filtrar la distancia recorrida por cada atleta.

      por ejemplo, el athelte corrió una vez 200 kms y luego 300 kms, por lo que corrió 500 kms en total.

      SaaM_0-1632474858163.png

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @SaaM , No podrá crear un bucket usando esto (qué pasa si). Puede crear una medida

        ejemplo

        medida =
        VAR _max = MAXX(allselected('Whatif'),'Whatif' [valor])
        var _min = MinX(allselected('Whatif'),'Whatif' [valor])

        devolución
        calculate(Sum(Table[ConsumptionCount]), filter(Table, Table[Distance runned]>=_min && Table[Distance runned]<=_max))

  • Allí, @SaaM;

    Primero podría crear una tabla "0-500" como una segmentación de datos. a continuación, cree una medida de indicador .

    1.crear una tabla

    slicer = GENERATESERIES(0,500,1)

    vyalanwumsft_0-1632722596914.png

    2.crear una medida de bandera.

    flag =
    VAR _perruned =
        CALCULATE ( SUM ( [Distance runned] ), ALLEXCEPT ( 'Table', 'Table'[Athlete] ) )
    RETURN
        IF (
            _perruned <= MAX ( 'slicer'[Value] )
                && _perruned >= MIN ( 'slicer'[Value] ),
            1,
            0
        )
    

    3.aplíquelo en el filtro.

    vyalanwumsft_1-1632722746222.png

    El resultado final se muestra a continuación:

    vyalanwumsft_2-1632722784492.pngvyalanwumsft_3-1632722799330.png

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