DAX: suma todos los valores antes de la clave

Un usuario Pregunto ✅

Grantculp

Querida comunidad,

Esto es lo que estoy tratando de resolver:

Tengo una tabla que se ve así:

IDENTIFICACIÓN Llave
1 Horario 1-2
2 Horario 1-4

La otra tabla se ve así:

Llave Valor
Horario 1-1 0,1
Horario 1-2 0,2
Horario 1-3 0,3
Horario 1-4 0.4

Necesito crear una medida o columna calculada que devolvería la primera tabla:

IDENTIFICACIÓN

Llave Valor

1

Horario 1-2 0,3
2 Horario 1-4 1.0

¿Estaba pensando en algo parecido a sumx?

¿Qué piensa la gente?

andre

En respuesta a andre

no importa, acabo de volver a leer su problema, todo lo que necesita hacer es cambiar mi cálculo a algo como esto:

calcular (suma (t2[value]), filtro (todo (t2), t2[key] <= t1[key]))

esto supone que las claves anteriores son menores que las claves posteriores …

Hola @grantculp,

Me gustaría sugerirle que agregue columnas calculadas a la segunda tabla para extraer y almacenar la parte correcta de la programación como índice y grupo.
Luego, simplemente puede escribir la fórmula de medida en los registros de resumen según el índice y el grupo de claves de programación actual.

Group = PATHITEM(SUBSTITUTE(REPLACE([Key],1,9,""),"-","|"),1)

Index = PATHITEM(SUBSTITUTE(REPLACE([Key],1,9,""),"-","|"),2)

4.png
Saludos,

Xiaoxin Sheng

andre

si sus tablas están relacionadas por clave, entonces puede usar la función RELATED () para extraer el valor en su primera tabla, si las tablas no están relacionadas, entonces puede usar la función LOOKUPVALUE si la segunda tabla no tiene valores duplicados para KEYS o si lo hace, entonces necesita descubrir cómo reducir múltiples coincidencias a un valor, para que pueda usar MIN, MAX, AVG o SUM … entonces puede usar la función CALCULATE si está tratando de crear una nueva columna y pasar la CLAVE actual en la tabla uno como parámetro de filtro para la Tabla 2

algo como calcular (max (t2[value]), filtro (todo (t2), t2[key] = t1[key]))

o algo así, no creo que sumx sea lo que quieres dar mi comprensión de lo que quieres hacer

andre

En respuesta a andre

no importa, acabo de volver a leer su problema, todo lo que necesita hacer es cambiar mi cálculo a algo como esto:

calcular (suma (t2[value]), filtro (todo (t2), t2[key] <= t1[key]))

esto supone que las claves anteriores son menores que las claves posteriores …

parry2k

@grantculp Creo que ya tiene una relación entre estas dos tablas en la columna clave y la primera tabla está en un lado de la relación, puede agregar una columna en la segunda tabla usando la siguiente expresión

Value Column in Table 2 = RELATED ( Table1[Value] )

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos, capacitación y consultoría relacionados con Power BI.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *