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

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

Combine Error Messages when present in 1 timebox

Hi,

 

We have data in our dataset (logfile) that are the erroritems from an object

Date TimeObjectDescriptionCount TimeHourMinute
4-10-2022 06:00AOverflow1 06:000600
4-10-2022 06:15AOverflow1 06:150615
4-10-2022 08:43AOverflow1 08:430843
4-10-2022 08:59BOut of Order1 08:590859
4-10-2022 09:15BTest1 09:150915
4-10-2022 09:23BOut of Order1 09:230923

 

We have a variable (CombineHours). In this example 1 hour

There is also a dimension table with hours & minutes

 

The result we need is dat if there are 2 error logs (from the same object and the same description) in 1 hour (variable) that has count as 1 logitem.

 

Date TimeObjectDescriptionCount
4-10-2022 06:00AOverflow1
4-10-2022 06:15AOverflow0
4-10-2022 08:43AOverflow1
4-10-2022 08:59BOut of Order1
4-10-2022 09:15BTest1
4-10-2022 09:23BOut of Order0

 

hopefully someone can help me 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi,

after a few hours thinking I build the next solution:

 

Measure: =
VAR offset = 0
VAR __hour =
    SELECTEDVALUE ( BundelenUren[Uren], MAX ( BundelenUren[Uren] ) )
VAR timetable =
    ADDCOLUMNS (
        GENERATESERIES ( 0 + offset, 24, __hour ),
        "start", TIME ( [Value], 0, 0 ),
        "end", TIME ( [Value] + __hour, 0, 0 )
    )
VAR result =
    SUMMARIZE (
        timetable,
        [start],
        [end],
        "aantal",
            CALCULATE (
                COUNTROWS (
                    GROUPBY (
                        'fact-abb-melding',
                        'fact-abb-melding'[Datum],
                        'fact-abb-melding'[Asset],
                        'fact-abb-melding'[Bericht]
                    )
                ),
                FILTER (
                    'fact-abb-melding',
                    TIMEVALUE ( 'fact-abb-melding'[EventDateTimeUTC] ) >= [start]
                        && TIMEVALUE ( 'fact-abb-melding'[EventDateTimeUTC] ) < [end]
                        && 'fact-abb-melding'[InOut] = "+"
                )
            )
    )
VAR timeboxaantal =
    SUMX ( result, [aantal] )
RETURN
    timeboxaantal

 

The only thing is that the measure is verry slow because i have 5 mio records

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Hi,

after a few hours thinking I build the next solution:

 

Measure: =
VAR offset = 0
VAR __hour =
    SELECTEDVALUE ( BundelenUren[Uren], MAX ( BundelenUren[Uren] ) )
VAR timetable =
    ADDCOLUMNS (
        GENERATESERIES ( 0 + offset, 24, __hour ),
        "start", TIME ( [Value], 0, 0 ),
        "end", TIME ( [Value] + __hour, 0, 0 )
    )
VAR result =
    SUMMARIZE (
        timetable,
        [start],
        [end],
        "aantal",
            CALCULATE (
                COUNTROWS (
                    GROUPBY (
                        'fact-abb-melding',
                        'fact-abb-melding'[Datum],
                        'fact-abb-melding'[Asset],
                        'fact-abb-melding'[Bericht]
                    )
                ),
                FILTER (
                    'fact-abb-melding',
                    TIMEVALUE ( 'fact-abb-melding'[EventDateTimeUTC] ) >= [start]
                        && TIMEVALUE ( 'fact-abb-melding'[EventDateTimeUTC] ) < [end]
                        && 'fact-abb-melding'[InOut] = "+"
                )
            )
    )
VAR timeboxaantal =
    SUMX ( result, [aantal] )
RETURN
    timeboxaantal

 

The only thing is that the measure is verry slow because i have 5 mio records

Anonymous
Not applicable

Hi @Anonymous ,

 

Please try:

 

Column = 
var pretime = CALCULATE(MAX('Table'[Date Time]),FILTER(ALLEXCEPT('Table','Table'[Object],'Table'[Description]),'Table'[Date Time]<EARLIER('Table'[Date Time])))
var diff = DATEDIFF(pretime,'Table'[Date Time],MINUTE)
return
IF(diff=BLANK()||diff>60,1,0)

 

vjaywmsft_0-1664956700769.png

 

Best Regards,

Jay

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors