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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

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
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

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

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.