Display XY with background images in reports

Is it possible to display XY column data in a report with it’s corresponding background image?

AppSheet automatically adds a map to a report anytime LatLong column types are used in a report. I would like to do essentially the same thing Add XY column data displayed on the background image specified for the field.

@Steve @LeventK @Aleksi

You kinda can…
You need to use the SNAPSHOT() expression.
BUT it currently has a bug that i’m working with engineering on that won’t let you do a LINKTOFILTEREDVIEW() inside a snapshot… So, as long as you can Slice your information, and tie a view to that, then you’re solid gold…


@ephry any signs from engineering on this one?

So, considering the bug, SNAPSHOT is essentially useless for reporting? I’ll have to think about how I can use slicing to present the data for a report…

How long have you been waiting on engineering on this? Seems like support has been dwindling the last year or so. More so since the Google acquisition?..

Support and bug fixes have gotten much faster since the acquisition. There was a lull for a few months, but they’re up and running now for sure! The bug is ONLY for the filtered view, so if you’re not worried about filtering anything then you’re fine… If you explain a little more about what you’re trying to do then we could help a bit more.

1 Like

@Grant_Stead thanks for the reply and the offer of assistance.

To explain what I’d like to accomplish, I’ll briefly summarize the app’s purpose:

We are a utility providing electricity and water. We utilize infrared imaging to identify potential hardware failures within the electrical grid. The grid is broken into circuits which distribute electricity. Each of these circuits are inspected on a schedule. When these inspections identify potential faults in the hardware, a report is created.

These reports include a ‘live’ image which is a standard image and an infrared image identifying the failing hardware component. With appsheet, I am using the XY column type with these IR images as the background. The app user is then able to mark the image to identify the precise component that was identified as well as the temperature at the XY coordinates. Each of these IR images may include 4 or more locations of potential failure.

The current layout of the tables:

Circuit (Parent table of all distribution circuits)
__Inspection Schedule (Over time, each circuit will have multiple inspections)
____Fault (Each inspection can have multiple faults)
______Image (Each fault can have multiple images)
________IR Points (An image can have multiple IR points)

I will need to generate PDF reports of these inspections. Ideally, each fault will be a separate page with two images; one ‘live’ (non-IR image) and one infrared image. Attached is a report created with our current software. My goal is to create an equivalent within appsheet.

It sounds like you will NEED the LINKTOFILTEREDVIEW() within SNAPSHOT()
@Aleksi can you follow up with @ephry and/or engineering about this bug. I’ll also forward you my email correspondence with support.

Yes that true that LINKTOFILTEREDVIEW() would help in this case. Though you could use LINKTOVIEW() as well but you would need to create a slice and filter all other records away so it would show only this one record’s Map/Data.

You would need a slice for every single “fault” hardcoded… Seems like a non-starter.

You could read the latest record from this user for you slice and then only one slice would be needed.


@Aleksi - Ideally, I would want any user to be able to create reports on-demand for the latest inspections but also previous inspections.

Is it possible to create a slice that is filtered based on criteria displayed in the current view? So for instance, if the slice has filtering criteria like [FieldA]=CurrentView[FieldA]

With other apps, I have created a ‘search dashboard.’ Basically, a table for entering search criteria on which a slice is filtered. Both the search criteria and the slice are shown in a dashboard. This gives the user a somewhat flexible means to search data within the app.

Filtering a slice automatically based on what is currently displayed would be ideal…

Hi @Michael First of all: very cool usecase! :slight_smile:

You can do something like that:

  • Create 2 extra columns: [UserEmail] and [DateTime]
  • Create an Action image for those 2 columns
  • Create an Action image to open te detail view
  • Put those 2 Actions in a Grouped Action
  • In your view, select this grouped action here: image

Now every time a user selects a record, it will save his UserEmail and the latest DateTime and it will open this record.
In your slice you can use an expression to select the row which has the user’s UserEmail and the latest DateTime.

1 Like