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
Anonymous
Not applicable

Cómo crear la herencia de fecha en la tabla existente en Power BI

Hola a todos

Soy un nuevo usuario de POWER BI. Necesito ayuda para seguir amablemente la ayuda.

He importado un archivo de Excel a Power Bi y he creado algunas medidas y columna calculada para mis necesidades. tengo datos de meses diferentes y estoy tratando de mostrar barra apilada de horas extras totales vs Estimadotiempo con respecto a cada mes.

El archivo de Excel contiene datos de dos meses de 20190501 a 20190615. Para junio necesito calcular los días laborables restantes del mes, excluyendo los sábados y domingos (del 16 de junio de 2019 al 30 de junio de 2019).

He creado una nueva tabla de calendario usando la siguiente fórmula,

Calendario: CALENDARIO (FECHA(2019,1,1),FECHA(2040,12,31))

saludos

AmarK

¿Es posible crear Date Heirarchy dentro de nuestra tabla de Excel?

si es posible cómo lograrlo. ¡Por favor, ayuda!

9 REPLIES 9
v-alq-msft
Community Support
Community Support

Hola, @AmarK

Si toma la respuesta de alguien, márquela como la solución para ayudar a los otros miembros que tienen los mismos problemas a encontrarlo más rápidamente. Si no, avísame y trataré de ayudarte más. Gracias.

Saludos

Allan

amitchandak
Super User
Super User

Puede traer un calendario de fechas desde Excel. En caso de que tenga un calendario de trabajo allí. Solo tiene que marcarlo a partir de una tabla de fechas en Power BI.

Para crear en power bi referir mi archivo

https://www.dropbox.com/s/wrcyk5j66corvjg/Apr2Mar-Cal.pbix?dl=0

O

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

RobbeVL
Impactful Individual
Impactful Individual

Hola Amar,

Recomendaría seguir usando la tabla de datos que especificó. No sería útil mantener una jerarquía generada almacenada en el origen de Excel.

Puede crear una medida que calcule los días laborables restantes.
Si comparte un archivo PBI o Excel de ejemplo, estaré encantado de ayudarle a crear esto.

saludos

Robbe

¿Por qué no respondes a la pregunta en lugar de decir "no hagas esto"? Si no desea responder a la pregunta, no publique. No ayuda a nadie más que venga aquí con la misma pregunta a descubrir que no la ha respondido.

Anonymous
Not applicable

Hola RobbeVL,

Muchas gracias por su rápida respuesta.

lo que hice es haber creado una nueva tabla llamada calendario. Y ahora tengo dos mesas en mi espacio de trabajo,

1: Calendario que contiene sólo Fecha.

2: Tabla de Excel que he inportado.

Ahora quiero calcular el número total de sábados y domingos cuentan mediante la creación de la columna Medir o Calculado en la Segunda tabla, es decir, En la tabla de Excel mediante la tabla Calendario para Fechas.

Soy capaz de calcular lo recuento en la tabla de calendario siguiendo DAX,

SaturadaysInMonth si (día de la semana ('Calendario'[Fecha].[ Fecha],1) 7,1,0)

DomingosInMonth si (día de la semana ('Calendario'[Fecha].[ Fecha],1) 1,1,0)

Pero quiero que esto esté en la tabla de Excel.

Mis mesas son ,

PowerBi.PNG

Si no es posible, entonces podemos crear la herencia de fecha en la tabla de Excel como he creado en la tabla de calendario del período 20190101 t0 20201231?

FechaEmployeeidDistribuciónPunchInTimePunchOutTimeNúmero de sábadosNúmero de domingosTotalWeekends
2019060119939372005510
2019060219930374005510
201906031993037183418155510
201906041993037183618195510
201906051993037182918195510
201906061993037183118145510
201906071993037184518005510
2019060819930372005510
2019060919930374005510
201906101993037182318265510
201906111993037182217345510
201906121993037182320435510
201906131993037182220495510
201906141993037183618005510
2019061519930372005510

En la tabla anterior Excel solo contiene columnas Date, EmployeeId, Distribution, PunchInTime,PunchOutTime solamente.

Estoy intentando crear NumberOfSaturdays, NumberOfSundays y TotalWeekends columna como la creación de medida o columna CAlculated en la misma tabla de Excel cuando importo este archivo a Power BI. Por favor, ayuda.

¡Gracias de antemano!

Reagrds,

Amar

Hola, @AmarK

Según su descripción, creé datos para reproducir su escenario.

Mesa:

a1.png

Calendario:

Calendar = CALENDAR(DATE(2019,1,1),DATE(2019,12,31))

Hay una relación uno a uno entre dos tablas.

Puede crear una columna calculada y una medida como se muestra a continuación.

Calculated column:
NewDate = VALUE(FORMAT('Calendar'[Date],"yyyymmdd"))

Measure:
NotWorkingDays = 
IF(
    SELECTEDVALUE('Table'[Date])<>BLANK(),
    CALCULATE(
        DISTINCTCOUNT('Calendar'[Date]),
        FILTER(
            ALL('Calendar'),
            'Calendar'[NewDate]>=CALCULATE(MIN('Table'[Date]),ALL('Table'))&&
            'Calendar'[NewDate]<=CALCULATE(MAX('Table'[Date]),ALL('Table'))&&
            WEEKDAY('Calendar'[Date]) in {1,7}
        )
    )
)

Hay cinco sábados/domingos entre el 6/1/2019 y el 6/15/2019. Aquí está el resultado.

a2.png

Saludos

Allan

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

Anonymous
Not applicable

Hola Allan,

Muchas gracias por su rápida respuesta.

Estoy tratando de encontrar el total de los weeknds. Aquí usted ha encontrado fines de semana de 20190501 a 20190615, pero estoy tratando de obtener fin de semana de todo el mes contar. El recuento de NotWorkingDays debe ser 10.

La fecha que estoy teniendo en Excel Importar tabla en FormattedDate Columna es de tipo de datos "Fecha / Hora" y traté de dar una relación uno a uno entre dos tablas, pero obteniendo error como se muestra en la imagen adjunta. Actualmente está permitiendo la realición de varios a uno solamente.Realtionship.pngRealtionshipError.PNG

Ya he creado la tabla Calendario y he intentado crear Columna calculada (NewDate) en otra tabla, es decir, tabla importada de Excel, pero no puedo acceder a la columna Fecha de la tabla Calendario en la tabla de Excel.

Gracias por adelantado.

Reagrds,

Amar

Hola, @AmarK

Puede crear una medida y columnas calculadas como se muestra a continuación.

Calculated Column:
Month = MONTH('Calendar'[Date])
Year = YEAR('Calendar'[Date])
Month-Year = FORMAT('Calendar'[Date],"yyyymm" )

Measure:
Result = 
var _year = SELECTEDVALUE('Calendar'[Year])
var _month = SELECTEDVALUE('Calendar'[Month])
return
    CALCULATE(
        DISTINCTCOUNT('Calendar'[Date]),
        FILTER(
            ALL('Calendar'),
            YEAR('Calendar'[Date])=_year&&
            MONTH('Calendar'[Date])=_month&&
            WEEKDAY('Calendar'[Date]) in {1,7}
        )
    )

Resultado:

i1.png

Saludos

Allan

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

Hola, @AmarK

Si desea calcular los sábados/domingos entre 20190501 y 20190615, puede probar la siguiente medida.

Measure = 

    CALCULATE(
        DISTINCTCOUNT('Calendar'[Date]),
        FILTER(
            ALL('Calendar'),
            'Calendar'[NewDate]>=20190501&&
            'Calendar'[NewDate]<=20190615&&
            WEEKDAY('Calendar'[Date]) in {1,7}
        )
    )

Hay 13 sábados/domingos entre el intervalo de fechas.

f1.png

Saludos

Allan

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.