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

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.

Reply
powerbi2srm
Resolver II
Resolver II

Problema con el reconocimiento de fecha en Power BI

Hola! Os explico mi problema con un ejemplo.

Tengo tres tablas: una de fechas, otra de empleados y otra de departamentos, y están relacionadas a través de:

  • dim_date[date_id] -> dim_employee[start_date_id]).
  • dim_department[department_id] -> dim_employee [current_department_id]

 

Tabla dim_employee

namecurrent_department_idstart_date_id
Employee 1120210701
Employee 2220210701
Employee 3220210901
Employee 4120220201
Employee 5220220201
 
Tabla dim_department
departmentdim_department
Purchase department1
Sales department2
Quiero contar cuantos empleados tenía cada departamento en febrero de 2022 y he intentado esto:
 

 

 

num_employees_purchase_department = 
CALCULATE(
    DISTINCTCOUNT(dim_employee[employee_id]),
    dim_employee[current_department_id]=1
    AND(
       start_date_id>=20220201,
       start_date_id<=20220228
    )
)

 

 

Sin embargo, como las tablas de dim_date y dim_employee se relacionan a través de dim_employee[start_date_id], solo obtengo las nuevas contrataciones que se producen en febrero de 2022 (una en el departamento de compras y otro en el de ventas) y no el total de personas que trabajan en cada departamento. El resultado que estoy buscando es:

  • Empleados del departamento de compras: 2
  • Empleados del departamento de ventas: 3
1 ACCEPTED SOLUTION

En ese caso usa esta medida:

 

Por fecha seleccionada =
CALCULATE (
    DISTINCTCOUNT ( 'Employee teable'[name] ),
    FILTER (
        ALL ( Dates ),
        Dates[start_date_id] <= SELECTEDVALUE ( Dates[start_date_id] )
    )
)

 

selecc.gif





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






View solution in original post

6 REPLIES 6
PaulDBrown
Community Champion
Community Champion

Si lo estoy entendiendo bien, siendo la fecha "start date" (fecha en la que inicio la actividad), la medida que necesitas el todos aquellos empleados cuya "Start date" es en o anterior al 28 de Febrero, que viene a ser:

Employees in February = 
CALCULATE(DISTINCTCOUNT('Employee teable'[name]), FILTER(Dates, Dates[start_date_id] <= 20220228))

resukt.png

 





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Tienes razón, @PaulDBrown, al escribir el post me exprese mal. Si en vez de escribir la condición del mes en la expresión DAX, quisiera utilizar un slicer para poder elegir el mes del año que quiero que se muestren los datos. ¿Cómo debería hacer para que muestre el total de empleados y no solo las nuevas incorporaciones del mes elegido?

En ese caso usa esta medida:

 

Por fecha seleccionada =
CALCULATE (
    DISTINCTCOUNT ( 'Employee teable'[name] ),
    FILTER (
        ALL ( Dates ),
        Dates[start_date_id] <= SELECTEDVALUE ( Dates[start_date_id] )
    )
)

 

selecc.gif





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Perfecto, @PaulDBrown. Pero si para el slicer, en vez de start_date_id, quisiera utilizar la tabla de fechas dim_date, ¿cómo tendría que hacer?

(dim_date es una tabla de fechas genérica con días, semanas, meses, años, etc.)

La medida funcionará igual.

Mi modelo está así:

model.png

 y el slicer es la tabla 'Dates'.

Sólo depende de lo que quieras filtrar. Si en la medida estableces la fecha en la expresión de SELECTEDVALUE(), filtrará en función de la fecha; si pones el mes/año, filtrará en función de ese periodo etc...

medida.png

 





Did I answer your question? Mark my post as a solution!
In doing so, you are also helping me. Thank you!

Proud to be a Super User!
Paul on Linkedin.






Muchas gracias!!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.