Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
1 year ago
Solved

Composite mode in PBI

I’d like to know:
  • Is it possible to combine visuals from both datasets (streamed + live query) in a single Power BI dashboard?
  • If yes, are there any limitations I should be aware of (e.g., refresh behavior, interactivity)?

Streamed Data: Our use case and the architecture we’re planning to use explained below. Please check and let us know if this is a good approach for our use case.
Use case:
Consumption of real time streaming data from an existing Kafka topic in Power BI. The data should refresh in real time on the report.
 Architecture:
  1. A small Kafka consumer app( Python/ Java )reads from Kafka.
  2. That app pushes data into Power BI (using Power BI Push Dataset API)
  3. Power BI visualizes it live, auto refreshing as new data comes in.
Concepts:
  1. Push Dataset: Create a dataset in Power BI that accepts incoming data via API.
  2. Kafka consumer: Read the messages continuously from Kafka.
  3. Small App: Takes Kafka data , flattens the JSON and sends it to Power BI using REST API.
  4. Auto refresh: Power BI dashboards automatically refresh when new rows are pushed.

12 Replies

  • Deku's avatar
    Deku
    Icon for Super User rankSuper User

    Wouldn't advise push. Why not just push Kafka to a KQL database using a eventstrem and use direct query to pull into power bi? You can setup a refresh interval on the power bi page to pull fresh data every second, 10 sec ...

     

    In regard to composite, it will all depend on the cardinality of the relationship, as relationships will be respected by a large where clause to the remote source

    • Anonymous's avatar
      Anonymous
      Not applicable

      Do we need Fabric Capcity?? Also, could you pls  explain KQL in detail? How does it handle streamed data from kafka, and how can i import this into pbi? Is the AZURE the only solution for these tasks?

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,
    Following up to check whether you got a chance to review the suggestion given.If it helps,consider accepting it as solution,it will be helpful for other members of the community who have similar problems as yours to solve it faster. Glad to help.
    Thank you.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,
    I wanted to check in on your situation regarding the issue. Have you resolved it? If you have, please consider marking the reply that helped you or sharing your solution. It would be greatly appreciated by others in the community who may have the same question
    Thank you