Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Mostrar solo los valores de medida coincidentes. Archivo de ejemplo incluido.

Tengo la siguiente medida...

Prueba 2 =
DÓNDE FirstDatePeriod = CALCULAR(MIN('Tabla de fechas'[Fecha]),TODOS SELECCIONADOS('Tabla de fechas'[Fecha]))
DÓNDE AttritionDate = SELECTEDVALUE('Desgaste' [Fecha de desgaste])
DÓNDE FirstDateWorkfore = SELECTEDVALUE('Desgaste' [Primer día de trabajo])
Devolución
SI(FirstDatePeriod = AttritionDate, FirstDateWorkfore, 0)
La medida obtiene la primera fecha (FirstDatePeriod) del intervalo de fechas de segmentación de datos seleccionado (MIN), luego obtiene la fecha de deserción (Attrition Date) y, finalmente, obtiene el valor de First Date Workforce (First Date Workforce). A continuación, compara el valor de "Primera fecha" con el valor de "Fecha de deserción" y, si coincide, obtiene el valor correspondiente de "Fuerza laboral de primera cita".
StuartSmith_0-1702655598953.png

La medida funciona muy bien si la tabla incluye las columnas "Fecha de deserción", etc., y eiter muestra la "Fuerza laboral del primer día o "0". Pero solo quiero mostrar las filas donde coinciden las fechas y no las filas con 0.

StuartSmith_1-1702657246228.png
Gracias de antemano.
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Prueba 3 =
Dónde _firstDatePeriod =
CALCULAR(MIN('Tabla de fechas'[Fecha]),TODOS SELECCIONADOS('Tabla de fechas'[Fecha]))
Dónde _vTable =
FILTRO(Desgaste, Desgaste[Fecha de deserción] = _firstDatePeriod)
devolución
BRIBONA(_vTable, [Primer día de trabajo])

Algo como esto podría orientarte en la dirección correcta.

Gracias y eso parece hacer el truco 👍

Luego también quise obtener las cifras de "Fuerza laboral del último día" (en azul)...

StuartSmith_0-1702755385456.png

y simplemente cambió su código a (en rojo) ...

Prueba 3 =
Dónde _ÚltimafechaPeríodo =
CALCULAR(MÁXIMO('Tabla de fechas'[Fecha]),TODOS SELECCIONADOS('Tabla de fechas'[Fecha]))
Dónde _vTable =
FILTRO(Desgaste, Desgaste[Fecha de deserción] = _ÚltimafechaPeríodo)
devolución
MÁXIMOX(_vTable, [Mano de obra del último día])

pero no muestra ninguna cifra

StuartSmith_2-1702755518570.png

¿Qué me estoy perdiendo?

¿Alguien puede ayudar a obtener los valores de "Last Date Workforce", similares al código "First Date Workforce"? Probé varias cosas, pero no puedo entenderlo.

Gracias de antemano.

La fecha del último período elige la última fecha del 31 de diciembre, donde la tabla de desgaste tiene valores que son el comienzo de cada mes. Así que, básicamente, estás comparando el 31 de diciembre de 2023 con el 01 de diciembre de 2023.
Pruebe esta columna calculada...

Prueba 4 =
Fueron _lastDatePeriodTable =
SELECTCOLUMNS('Tabla de fechas', "_startOfMonth", INICIODEMES('Tabla de fechas'[Fecha]))
Fueron _lastDatePeriod =
MAXX(_lastDatePeriodTable, [_startOfMonth])
Fueron _vTable =
FILTRO(Desgaste, Desgaste[Fecha de deserción] = _lastDatePeriod)
devolución
BRIBONA(_vTable, [Mano de obra del último día])

Estúpido de mí, debería haberlo detectado. Así que muchas gracias por tomarse el tiempo para ayudarme y es realmente apreciado. Tus guiones funcionan muy bien.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.