Hello @Amandeep Singh Virdi ,
Yes, it's possible to use the combination of IoTHub -> Stream Analytics -> PowerBI to represent incoming telemetry in charts, pivots, etc.
Just check out this tutorial on representing data.
If you connect PowerBI directly to Azure Stream Analytics, the data is kept within PowerBI with a certain retention time:
defaultRetentionPolicy: BasicFIFO - Data is FIFO, with a maximum of 200,000 rows.
defaultMode: hybrid - The dataset supports both streaming tiles (also known as push) and traditional report-based visuals. For the push content, the data is continuously updated from the stream analytics job in this case, with no need to schedule refresh from the Power BI side.
You can also choose to 'bring your own datasource' eg. Sql Azure.
The path will look like IoTHub -> Stream Analytics -> Sql Azure -> PowerBI
I'm not a PowerBI expert. I used it a few years ago. At that time, it seemed the PowerBI web tooling was limited compared with the desktop tooling. Though, it should be possible to publish desktop reports into the online version.