Atlassian uses cookies to improve your browsing experience, perform analytics and research, and conduct advertising. Accept all cookies to indicate that you agree to our use of cookies on your device. Atlassian cookies and tracking notice, (opens new window)
Felix: Back in March, the MM SIG discussed reporting over two meetings. The conclusion was that the MM SIG has a lot of reporting needs, and Jennifer created a reporting spreadsheet for use cases.
Sharon Markus co-convener for the Reporting SIG presented on the FOLIO Reporting app.
Mike Taylor from Index Data is the main developer of the Reporting app, and he has put together a lot information.
What is FOLIO Reporting?Preview – this page is work in progress. Sharon Markus and Scott Perry are working on a presentation for WOLFcon that will cover information found on this page. They are also working on training sessions.
Metadb
The Reporting app is using MetaDB behind the scenes. It is the source for the reports you can run in the Reporting app. The synchronization between data in Metadb and Report app is continuous.
Metadb sits on a PostgreSQL database. Besides the Reporting app, you can use Metadb to run SQL queries, and you can run it against other reporting applications, such as Tableau and PowerBi.
Metadb groups FOLIO data into schemas and tables. Most data from FOLIO is extracted as columns. DBeaver is the most common application used by libraries to develop queries and deliver reports. However, any reporting application that can use a PostgreSQL database works with Metadb.
Examples of what Metadb can do:
MetaDB can do reports on MARC fields using a SQL statement.
It can also do cross-app queries, e.g. connecting Inventory data with Orders data.
Data can be imported into Excel.
Cornell stores their previous ILS’s data in Metadb, which can be queried.
Reporting App
When your run the Reporting app, you are running queries against the Metadb database.
Tools available
Build a query: Build, save, and export results using Metadb. It contains schemas in your Metadb database.
Load query: Run and export results from saved queries using Metadb. It contains queries created in Build a query that were saved.
Run report: Run a SQL query from a GitHub Repository and export results. To create a report for the Reporting app, you need to create a SQL file and a JSON file. The JSON file creates the parameters for the report. SQL queries in the SQL file must be set up as functions.
Settings in FOLIO
Under “Reporting”, you can set record display limits, set up the Metadb connection, and connect to GitHub repositories. You can also restrict which tables are available in the Reporting app.
Cornell recommends rolling out the app slowly and to be sure to do a lot of testing.
Questions
Q: Is the Reporting app running against FOLIO data or Metadb? A: It is running against Metadb data.
Q: Can the FOLIO reporting app hook into any other data source? A: Not sure, but if it uses Postgres it might be possible. Sharon will ask Index Data about it.
Q: How do you determine which table to select in the Build query tool in the Reporting app? A: You are able to see the columns for the schema selected in this tool.
Q: Are there plans to enhance reporting capabilities inside of FOLIO? A lot of people don’t have access to MetaDB or LDLite. Also people might not be familiar with the table names and attributes, but more with the labels that are displayed in the UI. A: The Reporting app is part of platform-complete and therefore a FOLIO app that is part of the Flower releases.
For libraries who are not self-hosting they have to license MetaDB as well, which can be a cost issue and blocker.
Writing SQL queries can also be a barrier for using reporting.
Q: Are there lab sessions like the Data Import SIG has? A: The Reporting SIG often discuss, demo, and troubleshoot queries. Reporting SIG is focused on query development, and you can reach out on Slack for help with queries.
Further information provided by Sharon after the meeting:
Here are links related to the Reporting App, Metadb training, Reporting SIG, etc. along with information about connecting it to other data sources. Feel free to reach out if there are additional questions.
Can the FOLIO reporting app hook into any other data source?
The FOLIO Reporting App can only hook into a Metadb reporting database or an LDP reporting database. Mike Taylor, Reporting App developer at Index Data, explains that "mod-reporting [the Reporting App software] depends on specific properties of the reporting database, for queries that determine (for example) whether it’s MetaDB or LDP Classic. And more fundamental queries like how to interpret the SQL reports. And indeed how to determine what tables exist."
FY26 Budget draft presented. Discussed the AWS cost.
CC updates. PC updates. TC updates.
In person meeting for Council chairs in Washington in March 2025
Elections for the councils are coming up. Members who will be OLF members as of 2026 are eligible for elections. Election nomination is now open. See the #general channel and the councils channel. Nomination will be running until 6/6/2025. Election will begin 6/9/2025 and run until 6/27/2025.
Main topic: Extended support of the Ramsons release beyond Trillium release. The CC and PC have approved the Eureka timeline document with the caviat that the Early Adopters of Eureka were comfortable. And that’s not the case (yet). Jeremy Huff (TAMU) and member of the Early Adopters of Eureka group. What TAMU, Index Data, and GBV has set up, is not yet ready to be running libraries in production. Probably not until Q1 2026. Ramsons support will run out when Trillium is released (11/10/2025). Jeremy presented a proposal of the Community Driven Development team, which could continue the support of Ramsons beyond the 11/10/2025. The conversation to be continued.
The Convenors will be presenting at the Product Council meeting on May 29th. A new space for Data Import SIG is ready. We’re waiting on final approval from PC before moving documentation. We are in the process of scheduling a time for a cross SIG meeting with the Acquisitions group to go over MARC orders including demos, what works, and what has been challenging. We are also thinking of dedicating a session on edifact files with this group.
Our priorities will be based on votes in JIRA. You can use the DI SIG Dashboard to help see those issues.
Chat
10:38:40 From Jennifer Eustis to Everyone: Can the FOLIO reporting app hook into any other data source?
10:43:06 From Laura Daniels to Everyone: we use 899 to record a code for a collection
10:43:18 From Laura Daniels to Everyone: Replying to "we use 899 to record a code for a collection": by "we" I mean Cornell
10:49:14 From Laura Daniels to Everyone: So the Reporting app is querying the data in MetaDB, not the live data in FOLIO, correct?
10:54:22 From Laura Daniels to Everyone: Sharon, in DBeaver, working with MetaDB, we can view a list of the tables and see the data in them, and I find that really helpful to decide which tables to use. Is there anything comparable in this app?
11:07:56 From Charlotte to Everyone: Reporting is a FOLIO app. It has been through the TC Review process and is an approved app
11:09:12 From Katie Rahman to Everyone: Totally agree.
11:11:14 From Felix Hemme to Everyone: Replying to "Reporting is a FOLIO app. It has been through the ...": But you have to have MetaDB, right?
11:12:46 From Charlotte to Everyone: And we should really avoid to do another solution - from scratch
11:13:19 From Charlotte to Everyone: Then we are repeating the Linked Data app mistake :-/ Jennifer Eustis, Laura Daniels:➕
11:16:45 From Charlotte to Everyone: Yes we can bring it back to PC. But PC can not make EBSCO to roll out Reporting to their customers. EBSCO want their users to use Panorama
11:17:07 From Felix Hemme to Everyone: Is it correct to assume that the Reporting app is currently not providing a way to build queries that run across multiple tables and schemas? With DBeaver users should be able to do such queries, from what I can tell from the demo.
11:17:14 From Jennifer Eustis to Everyone: Replying to "Yes we can bring it back to PC. But PC can not mak...": That's the difficulty and has been for some time
11:18:06 From Charlotte to Everyone: No, that’s not correct. You can run queries, and join tables
11:18:30 From Charlotte to Everyone: Felix, we can ask Mike Taylor to give you a presentation/demo if you are interested
11:19:33 From Felix Hemme to Everyone: Replying to "No, that’s not correct. You can run queries, and j...": I did not see an "add table" button. But I can check in folio-snapshot, thanks!
11:21:00 From Alaina Economus (they/she) to Everyone: Could we drop the link for those resources in the notes or the chat?
11:21:12 From Laura Daniels to Everyone: My SQL is still not as good as I need it to be
11:21:41 From Alaina Economus (they/she) to Everyone: Yes!
11:22:01 From Alaina Economus (they/she) to Everyone: Thank you!
11:22:04 From Laura Daniels to Everyone: But for anyone who ever tried SQL on the backend of Sierra, FOLIO tables are much easier to understand and better documented.
11:22:37 From Jennifer Eustis to Everyone: There are more sessions for the upcoming wolfcon too
11:23:18 From Alaina Economus (they/she) to Everyone: We just got MetaDB here at Wellesley earlier this week, so this meeting is very timely! Laura Daniels, Charlotte, Alissa Hafele, Ryan Tamares - Stanford Law Library, Felix Hemme, Sharon Markus:🎉
11:26:53 From Katie Rahman to Everyone: Here is the link to the onboarding videos: Joining the Reporting SIGPreview Alaina Economus (they/she), Felix Hemme:❤️
11:27:20 From Felix Hemme to Everyone: Replying to "Here is the link to the onboarding videos: https:/...": Thanks, I've added them to the notes.
11:29:38 From Jennifer Eustis to Everyone: There's support for ldlite as well
11:30:12 From Alaina Economus (they/she) to Everyone: Thank you!