Is there a way to filter live streaming data in the Power BI Service - data-visualization

We have IoT Data being streamed to the PowerBI Service (from Azure Stream Analytics). We would like to do filtering of this live streaming data - so that the user can view data for a certain IoT device (or machine) only.
It seems that PowerBI Reports allow filtering and drill-through but NOT dashboards. And Reports are not meant for streaming data. They do not auto-refresh.
I looked on AppSource for possible visuals that may be used. There is an Attribute Slicer visual but it seems to be for Reports - not dashboards.
Any recommendations for how to enable filtering - of this streaming data - on the dashboard?
Is a custom visual needed (using PowerBI SDK and/or PowerBI API's)?
Any other options?
One option is to have a simple HTML page with a drop down list that has the link for separate PowerBI dashboards per IoT device (a separate dashboard for each device). It is not the best solution.
Thanks.

Related

API Key use w/ Tableau

We would like to use the Podio API Key to directly connect to Tableau and have the data refreshed at a cadence set in Tableau. Is this possible?
Yes, connecting to data via an API is possible and there are a couple of ways to do it:
Option #1: Web Data Connector
A WDC is a hosted web application built with JavaScript that connects to an API, converts the data to a JSON format, and passes the data to Tableau. You'll require a webserver to host your WDC and JavaScript skills to write it. Once set up, anyone in your org can just grab the link and use it in Desktop. With WDCs, since the data connection is made when the end-user is requesting the WDC, you can build in customizations for your users. (Ex: users can add filter parameters or authenticate with their own user/pass to only get what they have access to). WDC connections are extracts and can be refreshed on Tableau Server and Online. If you're using Tableau Online you'll need to use Bridge to auto-refresh.
Option #2: Hyper API
The Hyper API allows you to create, modify, and update extract (.hyper) files that you can then publish to Tableau Server/Online on a regular cadence. It's available for Python, Java, .NET, and C++ so you will need skills in one of those languages. I suggest Python as we have the most samples for it. You'll also need a server where you can run the extract refresh and publish scripts on a schedule. With the Hyper API you are creating a single extract for everyone to connect to. Once published to Tableau Server/Online, end users can just connect to this data source directly without having to do any input but this also means the connection can't be customized per user or use case.
Option #3: Use a 3rd-party connector
If building your own connector doesn't appeal to you there are also plenty of services out there you can pay for that can bring your data into Tableau. Ex: tray.io, dataddo, and skyvia are a couple I found after a quick google search.

Power BI web schedule refresh doesn't work

I connected my PostgreSQL DB to Power BI and then built a dashboard. Now I want to refresh the dashboard automatically once a day. I saw that there is an option to do that using the Power BI web version, so I have published the dashboard. In addition, I have pinned the report to the live view option. Then, I have determined the schedule refresh and added a new row to the DB. After the refresh time passed, nothing happened. I pressed the Refresh button in the Power BI web version, and still, nothing happened. However, when I went back to the Power BI desktop application and pressed the refresh button, the dashboard did refresh.
What am I doing wrong?
Thanks!
It looks like your PostgreSQL database is installed on-premise and Power BI Online server, which runs in the cloud, can't connect to your database, which runs in your internal network.
You need to install Power BI Gateway to allow Power BI to connect to your database, and configure it.
Your Power BI app is pulling data right from the source. The on-line web version requires a data gateway, either personal or on-prem depending on your business needs. Remember you can only use live refresh with a single source.
https://powerbi.microsoft.com/en-us/gateway/

How Power BI handles data filtering based on user access?

Can we add user restriction in SQL like SSRS report or do we need to do something else?
We are using a master PBI account to embed the report feature.
Access permission need to set on data level. Within any power BI report, user has to see the data which is allowed with some permission level. It has to be data filtering based on user permissions.
You create your gateway and make sure it's ready to go.
Use Power BI desktop to create your reports and data sets.
Publish your solution to Power BI service "online version" app workspace ( requires Power BI pro or premium license.
From Power BI service, create a new app and select which reports to include, from this wizard, it will ask you who can see this application and view it's content.
Publish the application and only allowed users will be able to use it.
You may need to read this article - Create and publish Power BI apps

Why can I not share a Power BI report outside my organization?

Power BI doesn't allow users to share reports outside the organization. This is severely limiting and makes me wonder how I'm supposed to create a Power BI solution for my customers.
Why is this? And what is the preferred method for setting up my customers with Power BI?
Vote for this feature. Edit: this feature is now supported.
Alternatives would be publishing a public content pack like Salesforce does so it appears under the Get Data menu. Or sending your external people a Power BI Desktop file they can upload to their Power BI. Or you could provision users in your domain for your external people and have them log into your tenant.
Or if you want to host an Analysis Services model and let external people see it in Power BI here is an option.
Or if you prefer to use Azure Analysis Services then you can invite external users using B2B and they can consume in their own Power BI tenant. See the walkthrough here.

Combine Google Analytics with external data

I need to merge my GA statistics with external data (stored in SQL but I can expose them by some web service). Perfectly all the data should be available in GA for reporting but I found no solution for import the data into GA.
Do you know any piece of software that can do this and present the merged results in some readable form to the user? It should meet the following requirements:
Should be a web application
Should not be a software-as-a-service solution (will be hosted in infrastructure provided by me)
Should provide some level of automation in data import
Analytics Canvas looks interesting but I wonder if there are any other applications.
Analytics Canvas is indeed a good option, it has really good data extraction and transformation capabilities, and handles nicely any data out of both SQL data sources and the most recent GA API.
Google Analytics allows you import data through the API and manually through the Web Interface. For example this is a very good article on integrating external CRM user data with Google Analytics. But Google analytics also support importing the following types of data:
Product Data
Refund Data
Cost Data
Content Data
User Data
You can also create your own custom dimensions and metrics and import that data into Google Analytics and view the results in your own custom reports.