cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Frequent Visitor

Mostrar un recuento diferenciado diario, utilizando datos de una tabla MsSQL Temporal con SCD

Hola, primer post aquí.

Mi pregunta es la siguiente, tengo una tabla temporal que contiene información sobre los equipos y su OperatingSystemBuild:

ObjectGUIDOperatingSystemOperatingSystemBuildSysStartTimeSysEndTime
1Windows 10 Enterprise171342020-11-06 15:11:18.11637119999-12-31 23:59:59.9999999
2Windows 10 Enterprise171342020-11-06 15:11:27.15946752020-11-10 03:05:25.3167793
2Windows 10 Enterprise190412020-11-10 03:05:25.31677939999-12-31 23:59:59.9999999
3Windows 10 Enterprise171342020-11-06 15:11:22.73717609999-12-31 23:59:59.9999999
4Windows 10 Enterprise171342020-11-06 15:11:19.55198819999-12-31 23:59:59.9999999
5Windows 10 Enterprise 2016 LTSB143932020-11-06 15:11:21.75573392020-11-12 03:01:18.5526743
5Windows 10 Enterprise 2016 LTSB171342020-11-12 03:01:18.55267439999-12-31 23:59:59.9999999
6Windows 10 Enterprise190412020-11-06 15:11:16.92364792020-11-13 03:00:37.6708962
6Windows 10 Enterprise190422020-11-13 03:00:37.67089629999-12-31 23:59:59.9999999

Mi objetivo es crear un objeto visual que muestre el recuento de compilaciones por día como esta:

visual-1.png

El problema es que la tabla Temporal utiliza intervalos DateTime para almacenar las dimensiones. Por lo tanto, cuando quiero contar las compilaciones para un día específico, necesito comprobar si para ese día la compilación de un equipo cae en el intervalo SysStartTime/SysEndTime.

¿Puede ayudarme con una medida (u otra solución) para que pueda mostrar el recuento de cada compilación para cada día, utilizando los datos de la tabla temporal?

Gracias de antemano.

1 ACCEPTED SOLUTION
Microsoft
Microsoft

Hola, @Harald

Es un placer responder por ti.

De acuerdo con su descripción, creo que necesita guardar una tabla de fechas, luego crear una medida utilizada en 'valores'.

Así:

measure =
COUNTROWS (
    FILTER (
        Computers,
        [SysStartTime] <= MAX ( 'Table'[Date] )
            && [SysEndTime] >= MAX ( 'Table'[Date] )
    )
)

2.png

Aquí está mi archivo .pbix de ejemplo. Espero que ayude.

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.

View solution in original post

2 REPLIES 2
Microsoft
Microsoft

Hola, @Harald

Es un placer responder por ti.

De acuerdo con su descripción, creo que necesita guardar una tabla de fechas, luego crear una medida utilizada en 'valores'.

Así:

measure =
COUNTROWS (
    FILTER (
        Computers,
        [SysStartTime] <= MAX ( 'Table'[Date] )
            && [SysEndTime] >= MAX ( 'Table'[Date] )
    )
)

2.png

Aquí está mi archivo .pbix de ejemplo. Espero que ayude.

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.

View solution in original post

Hola Janey,

Gracias por su respuesta, esto resolvió mi problema.

En mi solución original ya tenía una tabla de fechas, por lo que su solución funcionó inmediatamente.

Saludos Harald

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors