Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Así que tengo dos tablas: la Tabla A y la Tabla B. tienen una o muchas relaciones
Cuadro A
IDENTIFICACIÓN | Clase | Nombre |
202212 | AÑOS | Algún nombre aleatorio |
202214 | AÑOS | Algún nombre aleatorio |
202111 | LAN | Algún nombre aleatorio |
202122 | LAN | Algún nombre aleatorio |
y cuadro 2
IDENTIFICACIÓN | Timestamp | valor1 | valor2 |
202212 | 2021-09-12 23:22:11 | 12.4 | 43 |
202212 | 2021-12-11 12:12:23 | 28.6 | 54 |
202111 | 2021-09-01 03:23:22 | 32.7 | 76 |
202111 | 2021-07-07 12:12:09 | 32.8 | 77 |
Así que me gustaría una medida donde obtengo todo el valor promedio para cada ID de Clase "LAT". ¿cómo puedo hacerlo en una medida?
Solved! Go to Solution.
Allí, @PowerrrBrrr
Intenta crear una medida como esta:
ave =
var _t=FILTER(ALL(TableA),'TableA'[Class] in {"LAT"})
var _ID_list=SUMMARIZE(_t,[ID])
var _if=IF(ISINSCOPE(TableB[ID]),IF(MAX('TableB'[ID])in _ID_list,DIVIDE(SUM(TableB[value1])+SUM(TableB[value2]),2)))
return _if
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Allí, @PowerrrBrrr
Intenta crear una medida como esta:
ave =
var _t=FILTER(ALL(TableA),'TableA'[Class] in {"LAT"})
var _ID_list=SUMMARIZE(_t,[ID])
var _if=IF(ISINSCOPE(TableB[ID]),IF(MAX('TableB'[ID])in _ID_list,DIVIDE(SUM(TableB[value1])+SUM(TableB[value2]),2)))
return _if
Resultado:
Consulte el archivo adjunto a continuación para obtener más detalles. Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola @PowerrrBrrr ,
simplemente puede calcular el promedio y establecer el contexto del filtro en LAT. La siguiente medida debería hacerlo:
Average LAT =
CALCULATE(
AVERAGE( 'Table B'[AverageSum] ),
'Table A'[Class] = "LAT"
)
Si desea devolver solo un valor si LAT está en el contexto, debe usar la función FILTER:
Average LAT =
CALCULATE(
AVERAGE( 'Table B'[AverageSum] ),
FILTER(
'Table A',
'Table A'[Class] = "LAT"
)
)
Soy soory pero parece que el AVERAGESUM que has tomado como una columna mientras que es diferente. Además, no tome el nombre de la columna como Promedio o Suma, sino que simplemente tome el nombre de la columna como VALOR. Quiero todas las filas de Valor para la clase LAT
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |