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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Sebatian
New Member

Power Bi,Power Query - Variable for: errors/production time

Hello I have a general question:

 

Initial situation:

Excel File 1 - Production Time:

The viewing period spans one month. The period is segmented into various intervals. These intervals are recorded down to the second.

For example: 03.01.2022 17:55:02 – 03.01.2022 18:10:23

 

Excel File 2 - Errors:

This file contains documented error messages distributed throughout the entire day.

For example: 03.01.2022 18:00:00

Goal:

My objective is to derive variables indicating the count of errors generated per production time interval within a single day.

For example: 300 errors/production time one day

 

Question:

How can I generate the vaiable for each day in a mo

nth?

I`m a beginner in this topic. It would be nice if you could help me take a first step in the right direction.grafik.png

grafik.png

1 ACCEPTED SOLUTION
AlienSx
Super User
Super User

Hello, @Sebatian 

let
    events_table = your_events_table,
    interval_table = your_intervals_table,
    event = #table(
        {"type", "value"}, 
        {
            {"event", events_table[Date_time_event]}, 
            {"start", interval_table[IntervalStart]},
            {"end", interval_table[IntervalEnd]}
        }
    ),
    expand = Table.ExpandListColumn(event, "value"),
    sort = Table.Sort(expand,{{"value", Order.Ascending}}),
    g = Table.Group(
        sort, "type", 
        {{"events", (x) => List.Count(List.Select(x[type], (w) => w = "event"))}, {"date", (x) => Date.From(x{0}[value])}}, 
        GroupKind.Local, 
        (s, c) => Number.From(List.Contains({"start", "end"}, c))),
    filter_start = Table.SelectRows(g, each ([type] = "start")),
    g2 = Table.Group(filter_start, {"date"}, {{"events", each List.Sum([events]), type number}})
in
    g2

View solution in original post

2 REPLIES 2
AlienSx
Super User
Super User

Hello, @Sebatian 

let
    events_table = your_events_table,
    interval_table = your_intervals_table,
    event = #table(
        {"type", "value"}, 
        {
            {"event", events_table[Date_time_event]}, 
            {"start", interval_table[IntervalStart]},
            {"end", interval_table[IntervalEnd]}
        }
    ),
    expand = Table.ExpandListColumn(event, "value"),
    sort = Table.Sort(expand,{{"value", Order.Ascending}}),
    g = Table.Group(
        sort, "type", 
        {{"events", (x) => List.Count(List.Select(x[type], (w) => w = "event"))}, {"date", (x) => Date.From(x{0}[value])}}, 
        GroupKind.Local, 
        (s, c) => Number.From(List.Contains({"start", "end"}, c))),
    filter_start = Table.SelectRows(g, each ([type] = "start")),
    g2 = Table.Group(filter_start, {"date"}, {{"events", each List.Sum([events]), type number}})
in
    g2

Thanks for the quick response!! i will try it 🙂

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

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.