Case Study: Leveraging Microsoft Power Platform to Meet Federal Regulatory Requirements

A large food company had to meet several federal regulatory requirements for tracking refrigeration cylinders. To do so, they needed to be able to track and manage their inventory across multiple geographic locations and on their fleet of ships. The client approached our Protiviti On Demand Team to create a custom application that would accommodate their specific needs while staying within their current Microsoft 365 licensing.

Comprehensive solution

After discovery, our Protiviti team recommended utilizing the tools already available through the client’s current Microsoft 365 license and designed and developed a comprehensive solution that included:

  • Microsoft SharePoint Online was used to interface with the data and as a repository for the inventory and transactions data.
  • Microsoft PowerApps was leveraged to create a customized form to collect the data needed for different product transactions.
  • Microsoft Power Automate was used to handle the logic of each transaction and appropriately update the refrigerant inventory.
  • Microsoft Power BI was used to tie all the data together in visually appealing reports and dashboards, gaining insights into the inventory and transactions built using Power BI.

Automating the transaction process

A key goal of this initiative was to allow users within the organization to easily and efficiently record and track changes to the refrigerant inventory for their specific location. The final design was a web-based form, built in PowerApps, that could be accessed at any location with internet access. Refrigerant transactions are captured from the form, accounting for the acquisition, transfer and disposition of each container. A SharePoint list stores data on each transaction and PowerApps customizes the list to create an interactive form.

From a landing page, users select the type of transaction being performed. Depending on the type of transaction selected, different fields are shown on the form.

Adding inventory to a location

As inventory is added at a location, the form allows for entry of information for each container.

Purchase transactions

Non-purchase acquisition transaction

Transferring containers from a location

For transactions dealing with containers already in the location’s inventory (such as transferring a container), the appropriate containers are selected from a filtered display of containers that are registered to that location. To accomplish this, the Protiviti team took advantage of PowerApp’s ability to connect to other lists as data sources, create dynamic collections and display individual form controls for each container using galleries.

Logging the transactions

Once the refrigerant transactions are entered into SharePoint, Power Automate takes the stage. The designed flow processes each transaction separately to update the inventory in the SharePoint list. Depending on the type of transaction, the flow logic updates the inventory for the location specified in the transaction. As a result, the inventory for that location increases or decreases. The condition and contents of the containers identified in the transaction may also be updated from the form.

Snapshot of Power Automate flow

Once the flow is complete, the SharePoint inventory list will have an accurate accounting of the refrigerant for each location. Now, we can analyze the data with Power BI.

Reporting with Power BI

Data sources

Using Power BI, we were able to report on the data captured in the process described above. Power BI is a great visualization tool that can bring together many data sources including SharePoint lists. In this case, we focused on two lists – location lookup and inventory tracking. Location lookup serves as a dimension table while inventory tracking is the heart of on the type of information the client wanted to gather.

There were a few key metrics that were important to the business owners, such as the number of containers, the weight of containers and number of containers in transit. The number and weight of containers are based on outside filters like location or location type. However, the in-transit number would always stay the same regardless of filters. This was accomplished by creating measures in our data model to include/exclude certain filters.

Reviewing data

One of the many benefits of Power BI is its ability to slice and dice data. We can quickly see the total number of containers by location. If we were more interested in a particular location type, once selected, the rest of our data is shown as a mixture of filtered and highlighted.

Location details

Power BI integrates seamlessly with Bing Maps since they are both Microsoft products. Business users can see a high-level view of locations and drill into a specific location to view more details. This feature works on a variety of location data and does not require specific latitude and longitude.

Location-based reports

While the first page is primarily focused on actions, the second report focuses more on location. We presented the users with an option to immediately drill down to a specific location. This page also shows some key metrics for a particular location such as total inventory, contaminated inventory and empty containers.

The interactions between visualizations makes Power BI so unique compared to previous reporting tools. In the example below, we can choose to look at container type, contents or action and see the other two filtered.

Valuable solution

Thanks to this new Power Platform solution, our client will have a more structured process in place, allowing them to easily input inventory changes and then track and report on that inventory at any given point, allowing them to meet a pivotal goal in achieving federal regulatory compliance. The new dashboard reporting will allow them to visualize the container locations and provides valuable insights from a high-level perspective. And, they will be able to reduce manual workload and increase the accuracy and accessibility of the data for this process.

To learn more about our Microsoft consulting solutions, contact us.

Becca Ratliff

Manager
Software Services

Tim Hare

Manager
Software Services

Joshua Jackson

Manager
Software Services

Subscribe to Topics

Learn more about what GRC Managed Service is and what it can do for SAP S/4HANA and SAP cloud solutions in the latest #SAP Blog post. https://ow.ly/OMaL50RfsHw #ProtivitiTech

Protiviti is a proud sponsor of ServiceNow Knowledge 2024—a three-day conference all about #AI. Stop by our booth (#2503) to visit with our team and learn how the #ServiceNow platform makes business transformation possible. https://ow.ly/qa6p50Rh9wf

What is #DesignThinking? Could it help your organization? Find out how Protiviti uses it to help clients build net new applications and modernize legacy systems. https://ow.ly/fMK550Rfsoi #ProtivitiTech

Join our May 2 webinar designed for privacy and security professionals seeking to navigate the intricate nuances of data governance within the ever-evolving global regulatory landscape. Register today! https://ow.ly/hzrG50R4fTX #ProtivitiTech #DataPrivacy

The latest Technology Insights Blog post offers insight into the unique risks associated with Large Language Models (LLMs) and how to establish strategies to mitigate them. https://ow.ly/q3w550RfbXm #ProtivitiTech #TechnologyInsights

Load More