Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hello,
I have a scenario wherein I need to find out no of trips made by a driver based on Latitude and Longitude data which I receive.
I have a fixed Source Address, whenever the car leaves that address and comes back, it means one complete trip.
Following is the sample data. Assume that my source address coordinates are Latitude - LA1 and Longitude - LO1
Timestamp | Latitude | Longitude | Trips |
3/15/18 11:00 AM | LA1 | LO1 | |
3/15/18 11:15 AM | LA1 | LO1 | 1 |
3/15/18 11:30 AM | LA2 | LO2 | |
3/15/18 11:45 AM | LA3 | LO3 | |
3/15/18 12:00 PM | LA1 | LO1 | |
3/15/18 12:15 PM | LA1 | LO1 | |
3/15/18 12:30 PM | LA1 | LO1 | 2 |
3/15/18 12:45 PM | LA2 | LO2 | |
3/15/18 1:00 PM | LA3 | LO3 | |
3/15/18 1:15 PM | LA4 | LO4 | |
3/15/18 1:30 PM | LA1 | LO1 | |
3/15/18 1:45 PM | LA1 | LO1 | |
3/15/18 2:00 PM | LA1 | LO1 | |
3/15/18 2:15 PM | LA1 | LO1 | |
3/15/18 2:30 PM | LA1 | LO1 | |
3/15/18 2:45 PM | LA1 | LO1 | 3 |
3/15/18 3:00 PM | LA3 | LO3 | |
3/15/18 3:15 PM | LA3 | LO3 | |
3/15/18 3:30 PM | LA3 | LO3 | |
3/15/18 3:45 PM | LA1 | LO1 | |
3/15/18 4:00 PM | LA1 | LO1 | |
3/15/18 4:15 PM | LA1 | LO1 |
As per above data, no of trips is 3. Can anyone suggest how to achive this calculation?
Prateek Raina
Solved! Go to Solution.
Please try this modified calculated column to allow for DriverID
Trips = VAR SourceLat = "LA1" VAR SourceLng = "LO1" VAR DriverID = 'Table1'[DriverID] VAR NextTimeStamp = MINX( FILTER( 'Table1', 'Table1'[Timestamp] > EARLIER('Table1'[Timestamp]) && 'Table1'[DriverID] = DriverID ), 'Table1'[Timestamp] ) VAR NextLat = MINX(FILTER('Table1',Table1[Timestamp] = NextTimeStamp && 'Table1'[DriverID] = DriverID),'Table1'[Latitude]) VAR NextLng = MINX(FILTER('Table1',Table1[Timestamp] = NextTimeStamp && 'Table1'[DriverID] = DriverID),'Table1'[Longitude]) VAR Result = IF ( 'Table1'[Latitude] = SourceLat && 'Table1'[Longitude] = SourceLng && 'Table1'[Latitude] <> NextLat && 'Table1'[Longitude] <> NextLng && NOT ISBLANK(NextLat) ,1 , BLANK()) RETURN Result
User | Count |
---|---|
102 | |
90 | |
80 | |
71 | |
70 |
User | Count |
---|---|
114 | |
100 | |
97 | |
72 | |
71 |