Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
¡Hola a todos!
Estoy luchando con mostrar información de recursos humanos y diferencias salariales. Tengo un panel que necesita mostrar datos de columna y medir datos, cortados por año. Además, tengo una tabla de calendario adicional, esto se utiliza para la segmentación de datos.
Si relaciono las fechas de mi tabla de datos con el calendario, los objetos visuales de las columnas funcionan bien, pero mis medidas no. Si elimino esta relación, los objetos visuales de las medidas funcionan bien, pero las columnas ya no están influenciadas por la segmentación de datos.
Lo que quiero lograr con mi medida es encontrar el estatus (y el salario y la carrera) que alguien tenía a principios de año. Por lo tanto, necesito ver la fecha máxima antes del comienzo del año elegido en la segmentación de datos.
M-Start Status =
var CurrName = LASTNONBLANK('Mutations_tab'[Name],[Name])
return
var LastStatusDate =
CALCULATE(
MAX('Mutations_tab'[Date]),
FILTER(
'Mutations_tab',
'Mutations_tab'[Date] <= MIN('Calendar'[Date]) &&
'Mutations_tab'[Name] = CurrName &&
'Mutations_tab'[Status] <> BLANK())
)
return
LOOKUPVALUE(
'Mutations_tab'[Status],
'Mutations_tab'[Name],
CurrName,
'Mutations_tab'[Date],
LastStatusDate
)
La tabla de mutaciones tiene este aspecto:
Nombre | Fecha | Salario | Carrera | Estado |
B | 1-1-2021 | 3.000,00 € | Medior | |
C | 1-1-2021 | 3.500,00 € | Senior | |
A | 1-1-2021 | SIN PROYECTO | ||
D | 2-12-2020 | Dejando | ||
A | 30-6-2020 | SOBRE EL PROYECTO | ||
A | 29-6-2020 | 2.750,00 € | Junior | Entrar |
B | 5-5-2020 | SOBRE EL PROYECTO | ||
B | 4-5-2020 | 2.750,00 € | Junior | Entrar |
D | 3-1-2020 | SOBRE EL PROYECTO | ||
D | 2-1-2020 | 2.750,00 € | Junior | Entrar |
C | 1-1-2020 | 3.000,00 € | Medior | |
C | 2-8-2018 | SOBRE EL PROYECTO | ||
C | 1-8-2018 | 2.750,00 € | Junior | Entrar |
Y tengo una tabla adicional con otra información sobre los empleados, como los estudios.
Si me relaciono con el calendario con la tabla, los gráficos que solo usan columnas funcionan bien, pero las medidas no. Si elimino esta relación, las medidas funcionan bien, pero las columnas no. Por favor, mira mi archivo pbix, gracias por su ayuda!
Haga clic aquí para mi archivo PBIX:
No @akraamer,
¿Podría decirme si su problema ha sido resuelto? Si es así, por favor acéptelo como la solución. Más gente se beneficiará de ello.
Saludos
Párpados Qin
No @akraamer,
Según mi entendimiento, desea que todos los argumentos de filtro de su CALCULATE existente se evalúen con la relación deshabilitada, ¿verdad?
Puede ajustar el código existente en un cálculo externo con CROSSFILTER. Y la lógica de CurrName parece estar equivocada, por favor pruebe la siguiente fórmula:
M-Start Status =
var CurrName =CALCULATE(MAX('Mutations_tab'[Name]),FILTER(ALL('Mutations_tab'),'Mutations_tab'[Date]<=MIN('Calendar'[Date])))
return
var LastStatusDate =
CALCULATE(
CALCULATE(
MAX('Mutations_tab'[Date]),
FILTER(
'Mutations_tab',
'Mutations_tab'[Date] <= MIN('Calendar'[Date]) &&
'Mutations_tab'[Name] = CurrName &&
'Mutations_tab'[Status] <> BLANK())
), CROSSFILTER('Calendar'[Date],Mutations_tab[Date],None))
return
LOOKUPVALUE(
'Mutations_tab'[Status],
'Mutations_tab'[Name],
CurrName,
'Mutations_tab'[Date],
LastStatusDate
)
La salida final se muestra a continuación:
Por favor, eche un vistazo al archivo pbix aquí.
Saludos
Párpados Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
¡Gracias por su ayuda! Veo cómo y que funciona en tu pbix, pero desafortunadamente no funciona en mi pbix 'real' y realmente no sé por qué, todo tiene la misma configuración.... Pero dado que los datos son, por supuesto, confidenciales no puedo compartirlos 😕 Espero poder averiguar la diferencia y cómo solucionarlos, pero de nuevo gracias por su ayuda!
No @akraamer,
Puede ser causado por la versión. Intente actualizar Power BI Desktop a la versión más reciente y vuelva a intentarlo.
Saludos
Párpados Qin
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Lo siento por mi respuesta tardía! He actualizado mi versión de Power BI, pero desafortunadamente todavía no funciona 😞
Ya he probado algunas cosas con ALL, ALLEXCEPT y CROSSFILTER en la medida manteniendo la relación activada, pero hasta ahora nada funciona....