Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Quiero filtrar en función de dos columnas de una tabla, una que contiene texto (esta la administro) y un filtro que encuentra la última versión (la más alta) (que es un campo de texto, pero para encontrar la última versión asumo que uno debe convertir o agregar columna para encontrar el valor máximo.
Estas son mis dos tablas, están relacionadas por la columna ID. Quiero filtrar la tabla 2 en función del tipo y la versión de la tabla 1.
Tabla 1:
Identificación | Tipo | Versión |
5 | Presupuesto | 000001 |
4 | Pronóstico | 000001 |
3 | Presupuesto | 000002 |
2 | Presupuesto | 000003 |
1 | Pronóstico | 000002 |
Tabla 2:
Budgetdetails_ID | Cuenta principal | Importe |
5 | 6050 | 40000 |
5 | 6060 | 35000 |
5 | 5050 | -20000 |
5 | 5040 | -45000 |
5 | 5030 | 200000 |
3 | 6050 | 45000 |
3 | 6060 | 30000 |
3 | 5050 | -15000 |
3 | 5040 | -40000 |
3 | 5030 | 200000 |
2 | 6050 | 42000 |
2 | 6060 | 35000 |
2 | 5050 | -20000 |
2 | 5040 | -40000 |
2 | 5030 | 25000 |
4 | 6050 | 30000 |
4 | 6060 | 35000 |
4 | 5050 | -30000 |
4 | 5040 | -45000 |
4 | 5030 | 10000 |
1 | 6050 | 35000 |
1 | 6060 | 20000 |
1 | 5050 | -20000 |
1 | 5040 | -20000 |
1 | 5030 | 5000 |
Este es el resultado deseado, que es una tabla con la última versión de bugdet y prognosis
Cuenta principal | Presupuesto | Pronóstico |
6050 | 42000 | 35000 |
6060 | 35000 | 20000 |
5050 | -20000 | -20000 |
5040 | -40000 | -20000 |
5030 | 25000 | 5000 |
Gracias por su ayuda.
Hi, @thyrast
Si el formato de la versión se puede convertir a número para facilitar el cálculo.
Medir:
Budget =
VAR _maxversion =
CALCULATE (
MAX ( 'Table 1'[Version] ),
ALLEXCEPT ( 'Table 1', 'Table 1'[Type] )
)
RETURN
CALCULATE (
MAX ( 'Table 2'[Amount] ),
FILTER ( ALL ( 'Table 1' ), [Type] = "Budget" && [Version] = _maxversion ),
FILTER(ALL('Table 2'),[Main Account]=SELECTEDVALUE('Table 2'[Main Account])
)
)
Prognosis =
CALCULATE (
MAX ( 'Table 2'[Amount] ),
FILTER (
ALL ( 'Table 1' ),
[Type] = "Prognosis"
&& [Version]
= CALCULATE (
MAX ( 'Table 1'[Version] ),
ALLEXCEPT ( 'Table 1', 'Table 1'[Type] )
)
),
FILTER (
ALL ( 'Table 2' ),
[Main Account] = SELECTEDVALUE ( 'Table 2'[Main Account] )
)
)
Resultado:
¿Es este el resultado que esperas?
Saludos
Equipo de soporte de la comunidad _Charlotte
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@thyrast No me queda claro cómo llegaste a los resultados deseados. Pero, si está tratando de obtener el valor "más reciente" de alguna manera, necesitará una columna Índice o Fecha en su 2ª tabla.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |