How do you begin combining data from cloud applications with your internal databases to gain insight into your business? Maybe your organization has already standardized on Metabase as your analytics tool, but you're still learning about using it with multiple data sources.
Panoply automatically organizes data from over 30 sources into query-ready tables and connects to popular BI tools and analytical notebooks. From executives to analysts, your entire team will have access to consistent, up-to-date data, no matter which BI tool they prefer. Browse BI Tool Integrations. Metabase has answers. Meet the easy, open source way for everyone in your company to ask questions and learn from data.
To analyze data from diverse sources, you need a data warehouse that consolidates all of your data in a single location. Most businesses take advantage of cloud data warehouses such as Amazon Redshift, Google BigQuery, or Snowflake.
You can extract data that you have stored in SaaS applications and databases and load it into the data warehouse using an ETL (extract, transform, load) tool. Once the data is available, your analysts can use it to create reports. In this post, we'll look at how to start from scratch and create a report using Metabase, an open source business intelligence (BI) tool that's free to download and use.
Metabase's visual query builder lets you generate simple charts and dashboards, or you can use SQL to create more complex visualizations, as we'll do here. Each query starts by clicking a button to 'ask a question.' Metabase is simpler than tools like Tableau and Power BI, offering fewer features, but it's correspondingly simpler to learn.
Reporting, data warehouses, and ETL
Metabase can run in the environment of your choice via a Docker image, on AWS Elastic Beanstalk, or on Heroku, or you can run it as a native application on macOS or as a Java jar file. I used macOS version 0.31.1.
Per its FAQ, 'Metabase is primarily meant to work with actual databases.' If you want to analyze data in SaaS platforms, the developers 'suggest that you use other tools to build a data warehouse with the data you need.'
That's what we'll do with Stitch, a simple, powerful ETL service for businesses of all sizes, up to and including the enterprise. It can move data from dozens of data sources. Sign up and you can be moving data to a data warehouse in five minutes. Choose at least one of Stitch's integrations as a data source. Most businesses get more value out of their data as they integrate more data sources; for our example, we'll look at data from two separate sources.
Setting up a data warehouse
I used some of Stitch's real data to build a data visualization for this post. Specifically, I was curious to see how many support conversations came from each of Stitch's pricing tiers. To find out, I'd need to use billing data stored in Salesforce and join it with support conversation data from Intercom to create a visualization of support conversations.
My first step was to set up a BigQuery data warehouse to store the data from the two SaaS platforms. Following our documentation, I added to my Google user the permissions that Stitch would need to load data to BigQuery.
Using Stitch makes extracting data from a source and loading it into a data warehouse easy. I logged in to Stitch and added new integrations for Salesforce and Intercom, following the instructions in our documentation. From Salesforce I selected the Account table to replicate. Stitch's Intercom integration automatically extracts data from all available tables. From both, I chose the period from which to replicate data.
Once I'd set up my integrations I added BigQuery as my destination and specified a BigQuery project name. Within a few minutes, Stitch extracted the data I specified and loaded it into BigQuery.
Building a sample report
Next I turned to Metabase.
To start, I clicked on Metabase's settings icon, then Admin. I chose Add a Database and entered the names of my BigQuery project ID and other information, which I obtained from the BigQuery dashboard. As part of that process I had to generate an OAuth 2.0 Client ID and Client Secret — a simple process that involved entering some simple information on a screen connected to a Click here link. Similarly, I generated an Auth Code by providing my Google authentication information.
Once you have a database to work with, you can 'ask a question' in one of three ways:
If you choose Metrics, Metabase directs you to create segments and metrics from its admin panel. You can choose Custom for slightly more complex queries on a single table. I wanted to join data from two tables, but a Metabase blog post says:
Our goal with Metabase has always been to provide a way for non-technical users to answer their own questions in a self-serve manner. While joins are a great tool that a skilled analyst or programmer might reach for, we will be trying to add features that expose a highly specific, easily understood operation that someone who isn't SQL fluent would understand.
Fortunately, we're SQL-fluent around here. I chose Native Query, which lets you paste in SQL code.
A look at the Intercom schema showed me that to associate the number of conversations with the Stitch customer ID, I'd need to join the Intercom Users and Conversations tables. The Users table contains a field called companies
that contains information about the companies a given user is associated with. That field is a list that could contain multiple values – a nested data structure, in other words. Many data warehouses don't support nested data structures, but BigQuery does. It stores each list in an array.
Retrieving data from a nested data structure is tricky if you're used to working with fully normalized data. My colleague Erin, Stitch's senior technical documentation manager, set me on the right path with this query:
The SQL UNNEST operator takes an array and returns a table, with one row for each element in the array.
To get the plan tier information from our Salesforce Account table, I created another query:
I used those those queries, along with data from Intercom's Conversations table, to retrieve the data I wanted, joining Intercom and Salesforce data. I used a case
clause to consolidate data from monthly and annual billing plan into a single bar for each pricing tier:
Running this query in the BigData console gave me the data I wanted. Pasting it into Metabase gave me a table of data. To turn it into a visualization, I selected Bar from the Visualization drop-down and chose tier
as the X axis. The result was a useful visualization.
Metabase lets you customize bar colors and axis labels. When you're satisfied with your visualization, you can save it in a collection and publish it to a dashboard that other users can share.
So there you have it – a quick walk through the process of using an ETL tool like Stitch to move data from multiple sources into a data warehouse, then report on it using Metabase. Sign up for a free trial of Stitch and start creating your own.
With its most recent IPO that took the whole Wall Street by storm, everyone in the data market space is talking about Snowflake - a cloud-based data warehouse-as-a-service.
As companies are eagerly switching from traditional server-based data warehouses to modern server-less ones (as described in detail by Lars Kamp in his letter to his investors), it's very likely that your company is looking at adopting Snowflake and revamping the complementary data stack.
In response to this movement, as a data analyst/engineer, you set out to find the most compatible BI and reporting tools for this data source.
Although Snowflake has kindly listed out all BI tools that it can inter-operate with, it is not enough for us to simply decide which one fits our company's demand for data.
This blog will give you a detailed comparison of the top 5 Snowflake BI & reporting tools, which hopefully will give you some pointers to choosing the most suitable one for your current data stack.
- Holistics
- PowerBI
- Looker
- Tableau
- Metabase
Holistics
Holistics is a self-service BI tool that lets data analysts model and transforms data in Snowflake and many other SQL data warehouses. Then, non-technical users can run their own analysis to insights without having to rely on the analysts any more.
Holistics is best-known for its data modeling capability, which can help analysts create a single source of truth where you can apply business logic to your own data and make sure it is accurate, maintainable, and re-usable.
You can learn how to connect Holistics to Snowflake in their detailed guide here.
Pricing
Holistics generously offers a free plan after your 14-day trial expires, which does not charge you based on the number of users, but on the number of query runs. That means, if you are a bootstrapped startup with limited budget, Holistics is the right tool for you. It will only start charging as your company and its analytics need scales up.
Holistics starting price of $200/month is impressively affordable when compared to almost all competitors on the market, especially when its features are equally powerful and plentiful. Even if your company scales up with more analysts joining the data team, you will not need to worry about cost per additional head count.
Pros
- Allow you to query the Snowflake database using customizable SQL queries and get fast results with its cache layer
- Materialized views of query results are stored back to your own SQL database, for immediate access and fast visualizations and reports.
- Automated scheduling of reports and dashboard with the latest data in Snowflake, sent directly to your email inbox.
- Advanced SQL Editor: Version History, Autocomplete, SQL Snippet, Highlighting, Auto-formatting, Query History, Custom Advanced Logic...
- Drag-and-drop interface for business users to explore data and generate reports to answer ad-hoc questions.
- Competitive pay-as-you-go pricing model, which only scales as your company scales.
Cons
- Though powerful, Holistics is a fairly new tool to the market. A lot of advanced features are still on their roadmap.
- Holistics has not supported Git-integration and version control, which is preferable to a lot of advanced analysts.
- Dashboards are not as interactive as other competitors'. Currently Holistics only supports drill-down by date and drill-through to another dashboard.
PowerBI
PowerBI is quite well-known in the BI industry, especially for enterprises that adopt the Microsoft ecosystem. It supports an impressive number of data sources, giving companies the power to centralize their data in one place.
PowerBI has a user-friendly interface with amazing data visualizations capabilities, ranging from simple dashboards that analyze eCommerce metrics to highly complicated ones like the NFL Football analysis one below.
Connecting PowerBI to Snowflake is fairly simple. You can follow the instructions here.
Pricing
PowerBI pricing is also attractive for small-scale companies with small data teams. If you're an individual and only need PowerBI on your local computer to do analysis, then you can download the desktop version for free. However, if you want to use more Power BI services and publish your reports on the cloud, you can take the Power BI Cloud service solution for $9.99 per user per month.
Please note that if your company is concerned about security and on-premise deployment, the price goes up considerably at $4,995 per month, with an annual subscription.
Metabase Open Source
Pros
- Support hundreds of data sources, from cloud service like Snowflake to offline files like Excel
- Powerful data visualization capabilities. Besides the basic visualization types, PowerBI allows advanced users to choose from a market place of custom visuals or create their own using well-known Javascript libraries
- Frequent updates and innovations. Follow PowerBI's blog and you will see the team is really active in pushing new features and changes.
- PowerBI has an active community of power users and employees who are willing to deep dive into your use case to help you out.
Cons
- PowerBI has a steep learning curve. Data analysts must learn DAX (Data Analysis Expression) language to fully leverage PowerBI's power, which is complicated and rigid sometimes.
- Limited data delivery capability. If you want to view a PowerBI report, you must have PowerBI desktop installed or have PowerBI Report Server already setup. This is difficult for Mac users since PowerBI can only be installed on Windows devices.
Looker
Recently joined as a part of Google Cloud Platform, Looker is a powerful BI tool that provides an innovative approach for real-time data exploration and analytics.
Looker has powerful dashboard capabilities that can cover most data discovery use cases. However, unlike Power BI, it requires a full semantic model for storing all your business logic and metrics without having to add multiple versions of a slightly different metric to your database tables. That means you cannot just take Looker, point it at a database, and get your visualizations in minutes. It requires an upfront definition using their own language LookML, which will take a considerable amount of time to master.
To connect Looker to Snowflake, follow the instructions here.
Pricing
Looker does not publicly release its pricing information because they will customize for each company. From my conversations with a few Looker users, the price could range from $3000 - $5000 per month for 10 users with an annual subscription. As I mentioned above, Looker is designed for companies with mature and dedicated data teams that are willing to adopt a completely new modeling language and spend time setting up Looker to fit their whole data stack.
Pros
- Looker runs entirely in-browser, so there's no need for desktop install and it's better for collaboration and data delivery between internal and external users
- Looker operates entirely on the data in your database. That means that you're operating directly on your full dataset and getting all the horsepower of your database, whether that be an MPP like Vertica, Redshift, Bigquery; a SQL-on-Hadoop setup like Impala or Spark; or a standard RDBMS like MySQL or Postgres
- Automated reporting - Looker allows you to schedule emails for daily/weekly/monthly reports or send alerts if there are anomalies in data.
- Looker has GitHub integration, so you can see every change made to the modeling layer and combine the work of multiple developers seamlessly
Cons
- Looker has a steep learning curve when it comes to adopting a new language (LookML) & the model-view approach for the end-users. You definitely need to have an internal team that is dedicated to just setting it up and getting the rest of the people on board.
- Being locked in the platform. LookML takes over most of the work of preparing tables for visualization. Moving from Looker to another visualization tool will require additional work to migrate everything that has been defined by LookML.
- Although Looker provides a large library of custom charts, it can be very difficult to customize the visualizations to your exact need.
Tableau
Tableau is most famous for its unparalleled capabilities of visualizing information. The application's data visualizing quality is superior to what Tableau software competitors offer. If you want to create complicated dashboards with seamless interactivity, Tableau is definitely the must-have tool.
To connect Tableau to Snowflake, read more here.
Pricing
Tableau pricing is fairly complicated and is charged both based on your use-case and number of team members. Moreover, Tableau also charges based on the roles of users, with a Creator costing $70/month, an Explorer $35, and a Viewer $12. Since this number is dependent on your business, you really should plan ahead and prepare for an upsurge of additional cost if you decide to purchase Tableau.
Pros
- Great visualization capabilities: a large library of charts and highly interactive dashboards
- Tableau's friendly interface allows data analysts of all experience levels to quickly begin producing compelling and useful analysis and visualizations.
- Tableau handily deals with millions of rows of data, from various data sources, including spreadsheets and SQL databases. This allows users to integrate disparate data sources that may have been difficult to connect otherwise.
Cons
- Like PowerBI, Tableau cannot handle too big a dataset. It will get very slow. If you import data from multiple sources and the data is huge, it sometimes tends to lag crash.
- Lack of BI capabilities. Tableau lacks functionality required for a full-fledged business intelligence tool, such as large-scale reporting, the building of data tables and static layouts.
- Tableau Desktop lacks the basic functionality of cleaning and prepping the data to be imported in Tableau Desktop. This is one of the major features which it lacks, you need additional support from Tableau to get these things added.
Metabase
Not as equally popular as Holistics, PowerBI, or Tableau, Metabase is an open-source tool designed for non-technical users to provide big data insights and visualizations.
Metabase is best for businesses of all sizes that want to deploy either cloud-based or on-premise versions. You can use Metabase for KPI monitoring, database management, bug tracking, record filtering, debugging, and query builder.
Metabase does support connecting to Snowflake, but you might want to take into consideration a few things.
Pricing
Once I'd set up my integrations I added BigQuery as my destination and specified a BigQuery project name. Within a few minutes, Stitch extracted the data I specified and loaded it into BigQuery.
Building a sample report
Next I turned to Metabase.
To start, I clicked on Metabase's settings icon, then Admin. I chose Add a Database and entered the names of my BigQuery project ID and other information, which I obtained from the BigQuery dashboard. As part of that process I had to generate an OAuth 2.0 Client ID and Client Secret — a simple process that involved entering some simple information on a screen connected to a Click here link. Similarly, I generated an Auth Code by providing my Google authentication information.
Once you have a database to work with, you can 'ask a question' in one of three ways:
If you choose Metrics, Metabase directs you to create segments and metrics from its admin panel. You can choose Custom for slightly more complex queries on a single table. I wanted to join data from two tables, but a Metabase blog post says:
Our goal with Metabase has always been to provide a way for non-technical users to answer their own questions in a self-serve manner. While joins are a great tool that a skilled analyst or programmer might reach for, we will be trying to add features that expose a highly specific, easily understood operation that someone who isn't SQL fluent would understand.
Fortunately, we're SQL-fluent around here. I chose Native Query, which lets you paste in SQL code.
A look at the Intercom schema showed me that to associate the number of conversations with the Stitch customer ID, I'd need to join the Intercom Users and Conversations tables. The Users table contains a field called companies
that contains information about the companies a given user is associated with. That field is a list that could contain multiple values – a nested data structure, in other words. Many data warehouses don't support nested data structures, but BigQuery does. It stores each list in an array.
Retrieving data from a nested data structure is tricky if you're used to working with fully normalized data. My colleague Erin, Stitch's senior technical documentation manager, set me on the right path with this query:
The SQL UNNEST operator takes an array and returns a table, with one row for each element in the array.
To get the plan tier information from our Salesforce Account table, I created another query:
I used those those queries, along with data from Intercom's Conversations table, to retrieve the data I wanted, joining Intercom and Salesforce data. I used a case
clause to consolidate data from monthly and annual billing plan into a single bar for each pricing tier:
Running this query in the BigData console gave me the data I wanted. Pasting it into Metabase gave me a table of data. To turn it into a visualization, I selected Bar from the Visualization drop-down and chose tier
as the X axis. The result was a useful visualization.
Metabase lets you customize bar colors and axis labels. When you're satisfied with your visualization, you can save it in a collection and publish it to a dashboard that other users can share.
So there you have it – a quick walk through the process of using an ETL tool like Stitch to move data from multiple sources into a data warehouse, then report on it using Metabase. Sign up for a free trial of Stitch and start creating your own.
With its most recent IPO that took the whole Wall Street by storm, everyone in the data market space is talking about Snowflake - a cloud-based data warehouse-as-a-service.
As companies are eagerly switching from traditional server-based data warehouses to modern server-less ones (as described in detail by Lars Kamp in his letter to his investors), it's very likely that your company is looking at adopting Snowflake and revamping the complementary data stack.
In response to this movement, as a data analyst/engineer, you set out to find the most compatible BI and reporting tools for this data source.
Although Snowflake has kindly listed out all BI tools that it can inter-operate with, it is not enough for us to simply decide which one fits our company's demand for data.
This blog will give you a detailed comparison of the top 5 Snowflake BI & reporting tools, which hopefully will give you some pointers to choosing the most suitable one for your current data stack.
- Holistics
- PowerBI
- Looker
- Tableau
- Metabase
Holistics
Holistics is a self-service BI tool that lets data analysts model and transforms data in Snowflake and many other SQL data warehouses. Then, non-technical users can run their own analysis to insights without having to rely on the analysts any more.
Holistics is best-known for its data modeling capability, which can help analysts create a single source of truth where you can apply business logic to your own data and make sure it is accurate, maintainable, and re-usable.
You can learn how to connect Holistics to Snowflake in their detailed guide here.
Pricing
Holistics generously offers a free plan after your 14-day trial expires, which does not charge you based on the number of users, but on the number of query runs. That means, if you are a bootstrapped startup with limited budget, Holistics is the right tool for you. It will only start charging as your company and its analytics need scales up.
Holistics starting price of $200/month is impressively affordable when compared to almost all competitors on the market, especially when its features are equally powerful and plentiful. Even if your company scales up with more analysts joining the data team, you will not need to worry about cost per additional head count.
Pros
- Allow you to query the Snowflake database using customizable SQL queries and get fast results with its cache layer
- Materialized views of query results are stored back to your own SQL database, for immediate access and fast visualizations and reports.
- Automated scheduling of reports and dashboard with the latest data in Snowflake, sent directly to your email inbox.
- Advanced SQL Editor: Version History, Autocomplete, SQL Snippet, Highlighting, Auto-formatting, Query History, Custom Advanced Logic...
- Drag-and-drop interface for business users to explore data and generate reports to answer ad-hoc questions.
- Competitive pay-as-you-go pricing model, which only scales as your company scales.
Cons
- Though powerful, Holistics is a fairly new tool to the market. A lot of advanced features are still on their roadmap.
- Holistics has not supported Git-integration and version control, which is preferable to a lot of advanced analysts.
- Dashboards are not as interactive as other competitors'. Currently Holistics only supports drill-down by date and drill-through to another dashboard.
PowerBI
PowerBI is quite well-known in the BI industry, especially for enterprises that adopt the Microsoft ecosystem. It supports an impressive number of data sources, giving companies the power to centralize their data in one place.
PowerBI has a user-friendly interface with amazing data visualizations capabilities, ranging from simple dashboards that analyze eCommerce metrics to highly complicated ones like the NFL Football analysis one below.
Connecting PowerBI to Snowflake is fairly simple. You can follow the instructions here.
Pricing
PowerBI pricing is also attractive for small-scale companies with small data teams. If you're an individual and only need PowerBI on your local computer to do analysis, then you can download the desktop version for free. However, if you want to use more Power BI services and publish your reports on the cloud, you can take the Power BI Cloud service solution for $9.99 per user per month.
Please note that if your company is concerned about security and on-premise deployment, the price goes up considerably at $4,995 per month, with an annual subscription.
Metabase Open Source
Pros
- Support hundreds of data sources, from cloud service like Snowflake to offline files like Excel
- Powerful data visualization capabilities. Besides the basic visualization types, PowerBI allows advanced users to choose from a market place of custom visuals or create their own using well-known Javascript libraries
- Frequent updates and innovations. Follow PowerBI's blog and you will see the team is really active in pushing new features and changes.
- PowerBI has an active community of power users and employees who are willing to deep dive into your use case to help you out.
Cons
- PowerBI has a steep learning curve. Data analysts must learn DAX (Data Analysis Expression) language to fully leverage PowerBI's power, which is complicated and rigid sometimes.
- Limited data delivery capability. If you want to view a PowerBI report, you must have PowerBI desktop installed or have PowerBI Report Server already setup. This is difficult for Mac users since PowerBI can only be installed on Windows devices.
Looker
Recently joined as a part of Google Cloud Platform, Looker is a powerful BI tool that provides an innovative approach for real-time data exploration and analytics.
Looker has powerful dashboard capabilities that can cover most data discovery use cases. However, unlike Power BI, it requires a full semantic model for storing all your business logic and metrics without having to add multiple versions of a slightly different metric to your database tables. That means you cannot just take Looker, point it at a database, and get your visualizations in minutes. It requires an upfront definition using their own language LookML, which will take a considerable amount of time to master.
To connect Looker to Snowflake, follow the instructions here.
Pricing
Looker does not publicly release its pricing information because they will customize for each company. From my conversations with a few Looker users, the price could range from $3000 - $5000 per month for 10 users with an annual subscription. As I mentioned above, Looker is designed for companies with mature and dedicated data teams that are willing to adopt a completely new modeling language and spend time setting up Looker to fit their whole data stack.
Pros
- Looker runs entirely in-browser, so there's no need for desktop install and it's better for collaboration and data delivery between internal and external users
- Looker operates entirely on the data in your database. That means that you're operating directly on your full dataset and getting all the horsepower of your database, whether that be an MPP like Vertica, Redshift, Bigquery; a SQL-on-Hadoop setup like Impala or Spark; or a standard RDBMS like MySQL or Postgres
- Automated reporting - Looker allows you to schedule emails for daily/weekly/monthly reports or send alerts if there are anomalies in data.
- Looker has GitHub integration, so you can see every change made to the modeling layer and combine the work of multiple developers seamlessly
Cons
- Looker has a steep learning curve when it comes to adopting a new language (LookML) & the model-view approach for the end-users. You definitely need to have an internal team that is dedicated to just setting it up and getting the rest of the people on board.
- Being locked in the platform. LookML takes over most of the work of preparing tables for visualization. Moving from Looker to another visualization tool will require additional work to migrate everything that has been defined by LookML.
- Although Looker provides a large library of custom charts, it can be very difficult to customize the visualizations to your exact need.
Tableau
Tableau is most famous for its unparalleled capabilities of visualizing information. The application's data visualizing quality is superior to what Tableau software competitors offer. If you want to create complicated dashboards with seamless interactivity, Tableau is definitely the must-have tool.
To connect Tableau to Snowflake, read more here.
Pricing
Tableau pricing is fairly complicated and is charged both based on your use-case and number of team members. Moreover, Tableau also charges based on the roles of users, with a Creator costing $70/month, an Explorer $35, and a Viewer $12. Since this number is dependent on your business, you really should plan ahead and prepare for an upsurge of additional cost if you decide to purchase Tableau.
Pros
- Great visualization capabilities: a large library of charts and highly interactive dashboards
- Tableau's friendly interface allows data analysts of all experience levels to quickly begin producing compelling and useful analysis and visualizations.
- Tableau handily deals with millions of rows of data, from various data sources, including spreadsheets and SQL databases. This allows users to integrate disparate data sources that may have been difficult to connect otherwise.
Cons
- Like PowerBI, Tableau cannot handle too big a dataset. It will get very slow. If you import data from multiple sources and the data is huge, it sometimes tends to lag crash.
- Lack of BI capabilities. Tableau lacks functionality required for a full-fledged business intelligence tool, such as large-scale reporting, the building of data tables and static layouts.
- Tableau Desktop lacks the basic functionality of cleaning and prepping the data to be imported in Tableau Desktop. This is one of the major features which it lacks, you need additional support from Tableau to get these things added.
Metabase
Not as equally popular as Holistics, PowerBI, or Tableau, Metabase is an open-source tool designed for non-technical users to provide big data insights and visualizations.
Metabase is best for businesses of all sizes that want to deploy either cloud-based or on-premise versions. You can use Metabase for KPI monitoring, database management, bug tracking, record filtering, debugging, and query builder.
Metabase does support connecting to Snowflake, but you might want to take into consideration a few things.
Pricing
Free
Pros
- Metabase is free and open-source. Metabase is licensed under GPLv3 with source code available on GitHub, which you can use to deploy on your own server and maintain on your own.
- Metabase is lightweight to install.
- The UI is simple and friendly so it takes little training to use the tool effectively.
Cons
Metabase Download
- Metabase only works well with a single SQL data source. If you have data from multiple sources, chance is you might want to find another tool because it does not allow you to join table data.
- Despite having the desktop version, Metabase sometimes gets very buggy and slow to render the results.
- Contrary to Tableau, Metabase has limitations regarding customizing how the charts look.
- Because it is self-hosted, companies must handle the administration issues and app updates on their own, which might take a lot of time and effort.
Metabase Free
Any of the five tools mentioned above will work well with Snowflake, but not all of them are suitable for your company.
Sometimes, the most powerful, feature-rich tool might not be the best choice, as it comes with too high a price or too steep a learning curve.
Metabase Vs Power Bi
Therefore, if you're an analyst tasked with finding such tool, a good advice is to involve a lot of your colleagues and end-users to use the product intensively during the free trials. You will then understand the real bottlenecks of each tool and make the wisest choice.
Metabase Google Analytics
If you need a little more pointer to choose the right tool, you might want to check out Chapter 4 in The Analytics Setup Guidebook which will discuss in detail how you can navigate the Business Intelligence tool space.