cancel
Showing results for 
Search instead for 
Did you mean: 
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
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
Join Arun Ulag at MPPC23

Join Arun Ulag at MPPC23

Get a sneak peek into this year's Power Platform Conference Keynote.

PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

Top Solution Authors