Epicor Eagle Compass Question

I’ve been pulling my hair out trying to get an answer to what seems like a simple question. Our company is using the Epicor Eagle system, primarily using Compass and the Eagle Browser to generate reports for our POS system. I have access to the Eagle database via MySQL Workbench and can build queries on any of the views/tables therein.

My question is this: I can build reports in, for example, Compass, get the results and export them out to Excel. However, the company wants to build PowerBI reports from the Eagle DB so we can have them update automatically. Is there a way to determine what specific tables and columns Compass is pulling from the Eagle DB for a given Compass report? Currently, I’m using a process of guesswork/trial and error to find the related Eagle DB tables/fields but it’s insanely time consuming and inefficient. Below is a sample report I built in Compass for an example. It provides the usual columns/rows I need, but I’d like to figure out what tables/columns Compass is pulling from the Eagle DB. Our accounts and finance folks have built numerous reports in Compass, and a few in Eagle Browser, and I’d like to avoid the ‘hunt and peck’ method of trying to figure out what columns/tables are involved.

@TH001 I’d be interested in finding our more how you connected Power BI to your Eagle data. Just went live with Eagle last week from a POS that was SQL based in which I used Power BI to pull data/reports. I need that same functionality but don’t know best way to connect the 2 (Power BI and hosted Eagle DB).

1 Like

Jason, Epicor Eagle is written in Cobol and does not have a relational database at its core. I think Eagle comes standard with the Compass utility now. The Compass tool is standalone ad-hoc reporting tool that has some integration back into the core Eagle code. The Compass tool is powered by a MySQL database that is a “shadow” database of the Cobol data. It contains a mostly live copy of the Cobol data and some historical data in a data warehouse format.

You can access this MySQL database in read only mode.

Hunt and peck is unfortunately the only method available there is no documentation. I think when the Epicor implementation specialist gave me the DB credentials he wished me good luck!

I did use SchemaSpy to build an html schema reference so I could easily search/browse column names