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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch 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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.