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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Muchos campos de fecha

Hola a todos,

Quiero ver cuántos contratos están activos en un mes específico.

Mis datos se ven así:

contract_numberrental_date_beginrental_date_endBooking_date
565124.01.202524.07.202501.01.2025
565206.12.202403.06.202501.12.2024
565306.02.202504.08.202501.02.2025
565428.02.202528.08.202520.02.2025
565509.01.202529.06.202527.12.2024

También tengo un dim_calendar que se ve así:

FechaMesAño naturalMonthName (Nombre del mes)
01.02.202522025Feb
02.02.202522025Feb
03.02.202522025Feb
04.02.202522025Feb

La relación principal entre esas tablas es de n:1 "Booking_date" a "fecha".

Ahora quiero mostrar todos los contratos que estaban activos en el mes 01.2025 utilizando dos cortadores de datos: Año de calendario = 2025 y Mes = Febrero

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola Andrea,

Puede utilizar la función USERELATIONSHIP() para su caso.

Puede utilizar el siguiente código:

Contracts_Measure =
VAR SelectedYear = VALOR(SELECTEDVALUE(DimDate[Año]))
VAR SelectedMonth (Mes seleccionado) = VALOR(SELECTEDVALUE(DimDate[Calendario mensual]))

DEVOLUCIÓN
CALCULAR (
CONCATENATEX ( Contratos, Contratos[contract_number], ", " ),
RELACIÓN DE USO ( Contratos[booking_date], DimDate[fecha] ),
AÑO ( Contratos[rental_date_begin] ) = SelectedYear,
MES ( Contratos[rental_date_begin] ) = SelectedMonth (Mes seleccionado)
)
Syndicate_Admin
Administrator
Administrator

Hola @AndreaRoth ,

¿Las respuestas ofrecidas anteriormente lo ayudaron a resolver el problema?, si ayuda, puede considerar aceptarlo como una solución para que más usuarios puedan consultarlo, o si tiene otros problemas, puede ofrecer información para que pueda brindarle más sugerencias.

Saludos

Lucy Chen

Syndicate_Admin
Administrator
Administrator

Hola @AndreaRoth

Suponiendo que el período de actividad es desde el inicio del alquiler hasta la fecha de finalización, pruebe la siguiente medida:

Count by Time Period =
VAR StartDate =
    MIN ( Dates[Date] )
VAR EndDate =
    MAX ( Dates[Date] )
RETURN
    COUNTROWS (
        FILTER (
            'Fact',
            'Fact'[rental_date_begin] <= EndDate
                && 'Fact'[rental_date_end] >= StartDate
        )
    )

danextian_0-1738759797497.png

Nota: Necesitará una tabla de fechas desconectada.

Por favor, consulte el pbix adjunto.

Syndicate_Admin
Administrator
Administrator

¿O tal vez su problema es que booking_date no significa que era una reserva activa para ese mes en particular? ¿Y te gustaría tener una segunda relación quizás con la columna begin_rental_date?

En ese caso, compruebe el https://learn.microsoft.com/en-us/dax/userelationship-function-dax DAX USERELATIONSHIP()

Syndicate_Admin
Administrator
Administrator

Hola @AndreaRoth , lo siento, pero no entendí tu problema.

¿No puedes usar tu mesa de dim_calendar para lograr lo que necesitas hacer?

¿Usa el nombre del año calendario y del mes?

FechaMesAño naturalMonthName (Nombre del mes)
01.02.202522025Feb
02.02.202522025Feb
03.02.202522025Feb
04.02.202522025Feb

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!

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Top Solution Authors