cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
powerbi2srm
Helper II
Helper 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
Super User
Super User

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
Carousel_PBI_Wave1

2023 Release Wave 1 Plans

Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.

Power BI Summit Carousel 2

Global Power BI Training

Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!

Thank you 2022 Review

2022 Monthly Feature Releases

We had a great 2022 with a ton of feature releases to help you drive a data culture.