![]() |
| Response analysis |
![]() |
| Satisfaction metrics |
![]() |
| NPS questions |
![]() |
| Custom Score |
This blog is about enhancing #PowerPlatform and #MSDynamics365 experience without code. The postings on this site are my own and don't necessarily represent any organizations positions, strategies or opinions. - Mihir Shah
![]() |
| Response analysis |
![]() |
| Satisfaction metrics |
![]() |
| NPS questions |
![]() |
| Custom Score |
The integration of Power BI with Microsoft Teams has enabled enterprise wide collaboration on data and visual presentations. This brings new ways of generating team insights where remote teams can review the data and provide feedback to improve the visuals.
![]() |
| Power BI and Teams - Visual collaboration |
There are multiple ways you can share the Reports and Visuals from Power BI service into a Teams Chat or Channel. This blog describes some of the options for using Power BI within Teams.
1. Power BI App in Teams - You can add the Power BI app to teams which will enable directly working in the Power BI Service from within Teams itself.
![]() |
| Power BI app in Teams |
2. You can also add a Power BI tab to a Teams Channel. This enables to collaborate on the Power BI report within the channel.
![]() |
| Power BI - Add as a tab to Teams Channel |
Note - When selecting to add a tab - you can only add a Power BI Report but not a dashboard to the channel.
3. Chat in Teams - You can chat in teams from a Power BI Report / Dashboard or even a visual. This inserts a link in teams chat for the shared content.
![]() |
| Visual tile - Chat in Teams |
4. Link preview - You can add a link to a Power BI - Report / Dashboard or App in Teams chat and a link preview is shown. The user can open the Power BI visualization from within Teams.
![]() |
| Link preview in Teams |
![]() |
| Microsoft 365 group access to Power BI workspace |
![]() |
| Teams integration is enabled |
In my previous blog I had written about Customer Voice - An Overview. This blog covers important topics to consider when deploying Customer Voice in the enterprise.
1. Customer Voice is an Enterprise Feedback management app. It is not customizable as other apps of Dynamics 365. So what you see is what you get. It is easy to use and may fit most of your business requirements. But if you want to further enhance it currently Microsoft has not allowed for enhancement of the Customer Voice app. Hence it is important to consider various aspects of the app to determine how to optimally deploy in the organization.
2. Data Storage - My first thought for any Customer app is - how is the Customer data managed ? In your org there could be many departments globally who will be using this app for creating customer surveys. The information collected from the Customers using the Survey may need to be kept secure due to many reasons (industry or government regulations, GDPR restrictions ...) and it is imperative to understand where the data is and who has access to the data. Below is a visual representation of the data flow.
![]() |
| Customer Voice - Data Flow |
The data is stored in mainly 2 data stores - 1. Customer Voice App and 2. Dataverse environments. The data is also processes by Azure Cognitive Services and Dynamics 365 marketing sends the survey.
Customer Voice app will store the data mainly in North America and for Europe Customers it will store in Europe data centers. The data stored in Dataverse is based on the local environment location.
3. Project - When a project is created the Dataverse environment is selected for the Project. So a user can have Customer Voice access to projects which are in Dev / QA / Test and Prod environments. They are all accessed from the same Customer Voice app. The contacts are populated into the project from the connected environment.
![]() |
| Project and Environment |
3. Using with Customer Service - Chances are that you are going to use Customer Voice and Customer Service together. If so both Customer Voice and Customer Service (or any other D365 app) will need to be in the same tenant. This will enable functionality like auto send a survey when a case is closed in Customer Service.
4. Security - Users who need access to Customer Voice to create and send Surveys need to have the Project Owner security role (or custom role with the privileges)
![]() |
| Project Owner - security role |
Portals are now becoming ubiquitous as a Customer / Partner / Employee engagement channel. They can provide valuable information to a large audience. There is a need to embed dynamic visualizations, dashboard and reports in a Portal. This is very much possible now using Power Apps and this blog discusses how visuals from Power BI can be embedded into Power Apps Portals.
In my earlier blog I had mentioned about getting started with Power BI and Dynamics 365 Power BI template apps. This is a continuation and Part-3 of the Power BI with Dataverse series of blogs.
An embedded Power BI dashboard can provide valuable information to the user when logged into the Power Apps Portal. Its great that one can create powerful visualizations but when the visuals drive insights and is showcased to a large # of users the value of the visual increases exponentially for the organization.
![]() |
| Power BI embedded in Power Apps Portals |
Assuming you have a Power BI report or dashboard ready and a Power Apps Portal created in the same environment. The following steps will help you embed a Power BI report in Power Apps Portals.
1. Configure Power Apps Portal
Go to Power Platform Admin Center and select your Portal
![]() |
| Enable Power BI visuals |
Click on Manage Power BI embedded service and select the workspaces that you have the Power BI reports and dashboards to be shown on the Portal.
![]() |
| Select Workspaces |
Now you have configured the Portal for embedding Power BI. While you are on the managing Portal select Portal Details copy the application ID of the Portal. It will be useful in the next step.
![]() |
| Portal App ID |
2. Set up Azure AD security group
We will need a Azure security group with the CRM Portal as a member. This security group will be given access to Power BI API. This will enable the display of visuals in the Portal.
Log in to Azure and create a new Security Group in Azure Active Directory.
![]() |
| Security Group |
![]() |
| Add member |
![]() |
| Allow to user Power BI API |
![]() |
| Add Power BI component |
![]() |
| Add Power BI visuals as component |
In my earlier blog I had written about connecting with PowerBI and Dataverse (D365) using the CDS or Dataverse connector. You can also use the Power BI template Apps that Microsoft has provided to see your Sales or Service data in PowerBI.com
As always there are pre-requisites for using the Apps. They are - 1. You need to have a Power BI - Pro license for all users who want to consume the app and also 2. Admin access to install the App and connect to D365.
So now that we have the requisite license and access let us install the template app. There are 3 D365 - Power BI template apps. They are shown below with demo data
1. Sales Analytics. https://tinyurl.com/88g43r2m
| Sales Analytics Power BI App |
2. Process Analytics: https://tinyurl.com/5ybgdqze
| Process Analytics App |
(I am not a fan of the background bluish color but that can be removed using PBI desktop as I have mentioned below)
3. Customer Service Analytics: https://tinyurl.com/3a2v2pmg
For this demo I was unable to get the demo data loaded in the app or connect the app to D365. This is from the Appstore -
| Customer Service Analytics Power BI |
I will write about the Sales Analytics App below -
1. Install - Go to https://tinyurl.com/88g43r2m and click on Get it now (or in PowerBI.com go to Get Data and search for Sales Analytics app)
2. Once the app is installed you will see the App in PowerBI.com You will be able to see the App with demo data. You can also connect the App to your specific D365 / Dataverse instance. Once connected the D365 instance data will load into PowerBI.com
You get the below different reports in Sales Analytics App.
3. You can than analyze the data in PowerBI or you can import the dashboard into D365. (I will write more about this in my later blogs)
4. The OOTB app does not have any custom tables and you will need to customize the App. This is now possible by downloading the Power BI report and importing the PBIX file into Power BI desktop. Use the link below for downloading the Sales Analytics or Process Analytics Power BI report PBIX file.
https://tinyurl.com/1royw6my
5. Now you can add the custom tables and columns to the Power BI reports and create your own App.
I believe that the template apps are a very good starting point to use Power BI with Dataverse. Let me know if you have any questions or any other ideas of using Power BI with Dataverse / D365.
Thanks for reading
@mihircrm / 365withoutcode
Power BI has become one of the top data visualization tools. In every project that I have worked on, the default option to visualize, analyze and reporting tool with Microsoft Dynamics 365 is Power BI. It is a natural out of the box fit and Microsoft is doing its best to make the default choice with Dataverse.
I have written earlier about D365 and Power BI but in the journey of evolution, the Power Platform has very much changed and it is time to have a fresh look. In this blog series we will ponder over the ways to -
1. Connect Power BI with Dataverse (D365) - This blog #1
2. Perform D365 data transformations & generate valuable AI insights in Power BI
3. Create and import data visualizations in Power Platform from Power BI
4. Limitations and things to consider (like security) when using Dataverse and Power BI
![]() |
| PBI dashboard with D365 |
Pre-requisite - In order to get started with Power BI you will need the following -
1. A D365 / Dataverse environment - You can get a trail of Dynamics 365 using trials.dynamics.com
2. Power BI (free or paid) license - PowerBI.com
3. Power BI desktop (download free from PowerBI.com)
Once you have done the above we are ready to play with D365 and Power BI
A - Setup needed - For this blog series we will need the capability of adding Power BI visuals into D365 (dashboards and visuals) as well as enable the TDS (Tabular Data Stream) endpoint. This is done by going to admin.powerplatform.microsoft.com and select your D365 environment (tip - its not the default one). Environment > Settings > Product > Features and enable the 2 highlighted below
B - Connecting Power BI with Dataverse (D365)
1. Once you have the above and downloaded the Power BI desktop latest version (note the version changes ever month) you can click on > Get Data.
This will open up a myriad of options (enough to baffle you and maybe you feel like in a candy store), but lets focus on the Power Platform for now. Select Power Platform and you have 2 main options (dataflows is not the topic of my current blog, maybe in the future)
| Connect options |
Dataverse connector is the latest one offered (I am going to use it for this blog) The limitation here is that the size of the dataset is limited to 80MB. If your needs are more than 80 MB (which is quite obvious when using large datasets) use the CDS legacy connector. I am hoping that the Dataverse connector allows larger datasets in the near future.
Once you click on connect with Dataverse. it will ask you if you want to import data or do a Direct Query. For this blog I am going to import the data into Power BI. At this time it is important to note that there is an important security difference between importing data into Power BI and using Data query. I will revisit this in my next blog.
| Connectivity mode |
Another thing that you will need to enter is the environment domain. It used to be simply coping your D365 domain url but Microsoft has made it a little complex. Now you are supposed to enter the url without https:// and remove the / in the end (had to do this twice just to get it right) If you don't know what is your environment domain url Go to Make.powerapps.com select your environment (not default) and click on Settings > Session details.
| Instance url |
| Select Table |
| Select columns to import |
Microsoft has created Dynamics 365 - Customer Voice and this blog is to provide an overview of the features.
Customer Voice is an Enterprise Customer feedback design, collection and management app. It allows you to design / send surveys and collect / analyze feedback from the surveys sent. Customer Voice is an enhancement to and re-branding of Microsoft Forms Pro. The data is stored in Dataverse (another rebranding - previously CDS) and it can be connected to a Dynamics 365 environment.
1. Demo - To setup a demo of Customer Voice - go to this link. https://dynamics.microsoft.com/en-us/customer-voice/overview/ and sign up for a 30 day demo.
2. Project - Once the demo environment is up you will be creating a Project. The project is a repository for all your Survey related data (Surveys, Satisfaction metrics, Email templates, Power Automate flows and Reports). Project is linked to a specific Dynamics 365 / Power Platform Dataverse environment. So if you have Dev / QA / Prod environments you can create and link a project for each specific environment.
Microsoft provides easy to deploy Project templates or you can select a Blank template.
You can also share a Project with other users so that other users can design and send their own Surveys.
3. Design Surveys - Once you have created the Project, now you are ready to design your own Surveys. If you selected a Project template the first survey is already created for you to customize and built upon. You can modify / add questions to the survey.
| Design Survey |
| Send Survey |
The response received are analyzed and reports generated. There are 2 types of reports.
1. Satisfaction metrics (Customer KPI reports) - They are based on the answer to the questions linked to metrics. The satisfaction metrics can be - CSAT / NPS / Sentiment
2. Survey response - A report is generated for every survey sent and response received.
![]() |
| Metrics report |
![]() |
| Survey report |
Hope this blog helps you getting started on the Customer Voice and let me know about your specific questions / experience using it. In my next blog I will write about some important considerations for using Customer Voice. Thanks for reading.
@MihirCRM
365WithoutCode