Forum Discussion
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
| slno | contar |
| a | 10 |
| b | 20 |
| c | 30 |
| d | 40 |
| e | 12 |
Cuando selecciono el valor 2 de la Tabla1
La columna calculada en la tabla debe devolver como
| slno | contar | Res |
| a | 10 | 12 |
| b | 20 | 22 |
| c | 30 | 32 |
| d | 40 | 42 |
| e | 12 | 14 |
Y cuando selecciono el valor 4
El resultado debe ser
| slno | contar | Res |
| a | 10 | 14 |
| b | 20 | 24 |
| c | 30 | 34 |
| d | 40 | 44 |
| e | 12 | 16 |
Gracias y saludos.
9 Replies
- Syndicate_Admin
Administrator
@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])
- Syndicate_Admin
Administrator
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. - Syndicate_Admin
Administrator
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.... - Syndicate_Admin
Administrator
Intente crear una medida con la siguiente fórmula de dax:
Res = VAR _a = SELECTEDVALUE ( Table1[Sub] ) VAR _b = SELECTEDVALUE ( Table2[Count] ) RETURN _a + _bMeasure = VAR tmp = CALCULATETABLE ( VALUES ( Table2[Slno] ), FILTER ( ALL ( Table2 ), [Res] > 25 ) ) VAR _a = COUNTROWS ( tmp ) RETURN _aConsulte 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. - Syndicate_Admin
Administrator
Measure = VAR tmp = CALCULATETABLE ( VALUES ( Table2[Slno] ), FILTER ( ALL ( Table2 ), [Res] > 25 ) ) VAR _a = COUNTROWS ( tmp ) RETURN _aNo funciona en esta medida de recuento
- Syndicate_Admin
Administrator
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. - Syndicate_Admin
Administrator
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 - Syndicate_Admin
Administrator
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. - Syndicate_Admin
Administrator
Hola @v-binbinyu-msft Pero como puede ver, la medida de los recuentos no cambia al seleccionar el valor de Sub.