Forum Discussion

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

Columna calculada

Hola
Desea crear una columna calculada que calcule los valores según el valor de la columna seleccionada de otra tabla

es decir,

Tabla1

sub
1
2
3
4
5

Tabla 2

slnocontar
a10
b20
c30
d40
e12

Cuando selecciono el valor 2 de la Tabla1
La columna calculada en la tabla debe devolver como

slnocontarRes
a1012
b2022
c3032
d4042
e12

14

Y cuando selecciono el valor 4
El resultado debe ser

slnocontarRes
a1014
b2024
c3034
d4044
e12

16

Gracias y saludos.

9 Replies

  • @BIswajit_Das , puede crear una columna de medida no calculada en función del valor seleccionado.

    Crear una nueva medida

    Nueva medida = Suma(Tabla2[recuento]) + valor seleccionado(Tabla1[Sub])

    Alternativo

    Nueva medida = Sum(Tabla2[recuento]) + maxx(allselected(Tabla1) , Tabla1[Sub])

  • Hola @BIswajit_Das ,

    ¿Podría decirme si su problema ha sido resuelto? Si es así, acéptalo amablemente como la solución. Más personas se beneficiarán de ello. O si todavía está confundido al respecto, no dude en hacérmelo saber.

    Saludos
    Apoyo de la comunidad Team_Binbin Yu
    Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

  • Hola @v-binbinyu-msft y @swikritee_p
    He creado una medida según mis requisitos, pero hay otro problema allí
    es decir,
    Quiero
    calcular(
    distinctcount(tabla2[slno]),
    Filtro(new_meausre > 25)
    )
    Pero no es causa de medida
    ¿Hay alguna forma de hacerlo?
    sin crear columnas calculadas.
    Gracias y saludos....

  • @BIswajit_Das ,

    Intente crear una medida con la siguiente fórmula de dax:

    Res =
    VAR _a =
        SELECTEDVALUE ( Table1[Sub] )
    VAR _b =
        SELECTEDVALUE ( Table2[Count] )
    RETURN
        _a + _b
    
    Measure =
    VAR tmp =
        CALCULATETABLE (
            VALUES ( Table2[Slno] ),
            FILTER ( ALL ( Table2 ), [Res] > 25 )
        )
    VAR _a =
        COUNTROWS ( tmp )
    RETURN
        _a
    

    Consulte el archivo .pbix adjunto.

    Saludos
    Apoyo de la comunidad Team_Binbin Yu
    Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

  • Measure =
    VAR tmp =
        CALCULATETABLE (
            VALUES ( Table2[Slno] ),
            FILTER ( ALL ( Table2 ), [Res] > 25 )
        )
    VAR _a =
        COUNTROWS ( tmp )
    RETURN
        _a

    No funciona en esta medida de recuento

  • @BIswajit_Das ,

    La medida funciona correctamente.

    De acuerdo con la fórmula, solo contará las filas que cuando el valor de medición 'Res' sea mayor que 25, pero para los datos de prueba cada vez que elija cualquier valor en la segmentación, solo dos filas de datos satisfacen la condición.

    Saludos
    Apoyo de la comunidad Team_Binbin Yu
    Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

  • Pongamos un ejemplo

    es decir,

    Los resultados de la RES están en

    15

    20

    25

    27

    29
    Compruebe si hay valores divididos por 5 en la columna

  • @BIswajit_Das ,

    Solo es necesario modificar la fórmula dax:

    Measure =
    VAR tmp =
        CALCULATETABLE (
            VALUES ( Table2[Slno] ),
            FILTER ( ALL ( Table2 ), DIVIDE ( [Res], 5 ) > 25 )
        )
    VAR _a =
        COUNTROWS ( tmp )
    RETURN
        IF ( ISBLANK ( _a ), 0, _a )
    

    Saludos
    Apoyo de la comunidad Team_Binbin Yu
    Si esta publicación Ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.