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
PradeepDive
Helper II
Helper II

Necesita ayuda de Dax para la disponibilidad de recursos

Hola a todos

No puedo escribir una fórmula Dax para calcular la capacidad de recursos en función de la fecha de contratación / terminación. Mi modelo es simple con dos tablas.

1a es la tabla de recursos - donde todos los detalles del recurso están presentes como nombre, departamento, fecha de contratación, fecha de terminación, etc.

2o es Tabla de calendario - Esta tabla es con las fechas habituales como el calendario normal tiene junto con la disponibilidad de horas diarias (8 horas)

La tabla Recurso y Calendario tiene una relación inactiva entre la fecha de contratación y la fecha.

Estoy tratando de escribir un DAX simple para calcular la disponibilidad de recursos que básicamente agrega horas disponibles de la tabla de Calaendar en función de la fecha de contratación de recursos. También me dejaría cortar y cortar en dados según el requisito (como anualmente, mensual, semanal, etc.)

Sé que esto es algo muy fácil, pero no soy capaz de obtener el resultado correcto.

¿Alguna idas? Gracias de antemano.

12 REPLIES 12
Ashish_Mathur
Super User
Super User

Hola

Comparta algunos datos y muestre el resultado esperado.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
v-janeyg-msft
Community Support
Community Support

Hola, @PradeepDive

Es un placer responder por ti.

Basándome en sus datos, creé una tabla de calendario y la calculé de acuerdo con las horas 8, creo una medida como esta:

totalhours = 
VAR tab2 =
    ADDCOLUMNS (
        ALLSELECTED(  ResourceTable ),
        "tthours",
            VAR tab =
                ADDCOLUMNS (
                    FILTER (
                        CALENDARAUTO (),
                        [Date] IN DISTINCT ( 'Dates'[Date] )
                            && [Date]
                                IN CALENDAR ( ( ResourceTable[hire date] ), ResourceTable[termination date] )
                    ),
                    "totoalhours", LOOKUPVALUE ( 'Dates'[hours], 'Dates'[Date], [Date] )
                )
            RETURN
                SUMX ( tab, [totoalhours] )
    )
RETURN
    SUMX ( tab2, [tthours] )

v-janeyg-msft_0-1602556106916.png

Si no resuelve sus problemas, por favor no dude en preguntarme.

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Funcionó un poco, pero no pudo obtener la fecha de contratación y terminación de la tabla de recursos, ya que tengo una relación inactiva entre estas dos tablas.

por lo que la fórmula se está rompiendo aquí

EN CALENDARIO ( ( ResourceTable[fecha de contratación] ), ResourceTable[fecha de terminación] )

Gracias por la respuesta, pero sigue generando error para mí..

Hola, @PradeepDive

No muy claro qué resultados finales desea presentar,¿Le importaría proporcionar su archivo .pbix? Si no es así, proporcione los datos de muestra y el resultado deseado.

Saludos

Janey Guo

No puedo publicar mi pbix debido a la seguridad de la organización, a continuación está mi modelo de datos

Calendario:

FechaFecha de inicio de la semanaDiariamente Disponibles hrs
15-Oct-202012-Oct-20208
16-Oct-202012-Oct-20208
17-Oct-202012-Oct-20200

Tabla de recursos

Identificación de recursosFecha de contrataciónFecha de terminación
ID 11-Ene -20204-Abr-2020
ID 219-Mayo-2020

La relación entre la tabla Calendario y recursos es FECHA >> Fecha de contratación (RelaciónINACTIVA)

Lo que estoy tratando de achive es un Dax que calculará la suma de las horas diarias de la tabla de calendario para cada recurso basado en la fecha de contratación y terminación. Por ejemplo, si la fecha de terminación no está en blanco, hasta el final de la fecha del calendario disponible y si la fecha de terminación está presente, entonces entre la fecha de contratación y la fecha de terminación.

Mi modelo de datos utiliza fechas de calendario para todos los cálculos de fecha. ¿Hay alguna manera de crear un DAX que itera en Resource, así como un calendario para obtener esos detalles para mí.. también en todo el nivel granual lo rebano.

Espero que eso haya explicado mi resultado deseado. Gracias

Hola, @PradeepDive

Eliminé el 'allselected' en mi fórmula anterior y creé este objeto visual para mostrar.

v-janeyg-msft_1-1602827223697.png

Aquí está mi archivo de ejemplo. Espero ayudarte.

Si no resuelve su problema, por favor no dude en preguntarme.

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola

Podemos transformar las últimas 2 columnas de fecha de la tabla Resource en una sola columna Date con una fila para cada fecha (por ID de recurso). A partir de entonces, podemos crear una relación activa entre la columna Fecha de la tabla Resource y la columna Fecha de la tabla Calendario. ¿Es usted susceptible a este enfoque?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Hola Ashish,

Gracias por la respuesta.

No puedo crear una relación de relación activa entre ambas tablas debido a otras relaciones anteriores con otras tablas.

Además, curios saber cómo ese enfoque nos permitiría aearar en la tabla de recursos y calendario ?

De nada. ¿Qué quieres decir con"permitirnos aearar en la tabla de recursos y calendario"?


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
amitchandak
Super User
Super User

@PradeepDive ,

Por favor refiérase a mi blog de RRHH para este

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

https://www.youtube.com/watch?v=e6Y-l_JtCq4

Allí tengo una unión activa y otra inactiva. Puede hacer cambios menores según la necesidad

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

Hola Amit,

Gracias por la respuesta rápida. Ya he comprobado su publicación anterior para HR Analytics, pero no puedo obtener la suma de horas de la tabla de calendario. Traté de eliminar tu DAX pero no tuve suerte.

¿Cómo obtengo una suma de horas de la tabla de calendario refiriendo la fecha de contratación de la tabla de recursos?

Cualquier ayuda es apreciada.

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.