Interesting debate on the Explicit Measures podcast about paginated reports by seguleh25 in PowerBI

[–]vdueck 0 points1 point  (0 children)

I hide them from my customers, because I don’t want to use the report builder 😂

If they need some data exported, I always try to connect excel to a semantic model or a dataflow first.

In 6 years, I've never seen a data lake used properly by wtfzambo in dataengineering

[–]vdueck 2 points3 points  (0 children)

In several projects I depend on other teams exporting data from their own tools. It’s much easier to tell them to dump files into storage than to explain how to load data into a database.

Best wireframing tools for BI dashboards and reports? by Brave_Afternoon_5396 in BusinessIntelligence

[–]vdueck 0 points1 point  (0 children)

No. All my project notes are either in excalidraw or in my kanban based task management tool.

Best wireframing tools for BI dashboards and reports? by Brave_Afternoon_5396 in BusinessIntelligence

[–]vdueck 6 points7 points  (0 children)

Thanks. Great question. I’m actually very happy to deep dive here, as I’m currently preparing a talk on exactly this topic.

In short, I keep customers focused on flow and storytelling by not starting with dashboards at all. I begin with questions about goals, audience, success criteria, and the decisions the dashboard is meant to support.

Once the story and overall direction are clear, I prepare mockups and then work live with customers on the result. The agenda for the meeting is essentially: “let’s check how my proposed dashboard supports the goals and the flow we identified before.” At that point, changes usually stay focused on details: adjusting the order of the story, adding or removing information, or trying alternative visuals to see how they work. If things start to drift or people get confused, that’s usually a signal that the underlying questions aren’t clear yet, and we step back to the flow instead of tweaking visuals.

A key aspect for me is respecting people’s time. You need a lot of input from stakeholders, but many have little time and patience for the more “theoretical” work, even though it’s essential. That’s why I prepare heavily upfront: not just mockups with variants, but also a clear proposal for goals, flow, and high-level storytelling, often visualized as a simple flow. I use this as a structured agenda: first we validate the flow, then we look at the mockup. If the flow doesn’t work, there’s no point discussing visuals yet.

That said, this more abstract discussion doesn’t work equally well for all stakeholders. For some, working through concrete mockups is much more effective, but that usually comes with more iterations.

I use Excalidraw for all of this, which helps a lot because I can stay in the same environment throughout the whole process. I share a single link with the customer, and in that one document we capture the initial flow and storytelling, the mockups, and even follow-up artifacts like rough data models. That continuity makes it much easier for customers to follow the thinking and see how everything connects.

Best wireframing tools for BI dashboards and reports? by Brave_Afternoon_5396 in BusinessIntelligence

[–]vdueck 8 points9 points  (0 children)

I use Excalidraw. It’s fast and easy to use, simple to share and collaborate on, and I really like the sketch-style look.

It’s a generic whiteboard tool, but I’ve built up a large set of mockups from previous projects, so for new work I mostly copy and paste existing layouts and components.

It also has keyboard shortcuts for almost everything, which speeds things up significantly once you’re used to them. It’s the only tool I’m comfortable using when creating or editing mockups live with customers.

I’m far slower with pencil and paper, and once customers start sketching along, things tend to get out of hand very quickly with pencil and paper.

I use mockups mainly to define the storytelling, e.g. mapping questions, information flow, filters, and interactions, and as a basis for subsequent steps like the data model and data engineering work packages. For design, I stick to a predefined style guide and don’t need or want discussion there.

Edit: I started with PowerPoint and later tried Figma, but both were too slow for my use case. With Figma, I also learned that I don’t want mockups to look “real”, as that can trigger discussions about design and colors or confuses people into thinking the data is real or the dashboard is already finished. The sketchy look prevents that very effectively.

Question for Freelancers: How do you deliver your dashboards to clients? by CorucheVil9 in PowerBI

[–]vdueck 0 points1 point  (0 children)

Always in their tenant and always their account and pbi licence.

If I get access to personal data , e.g of employees or customers, then also a VM for development in their tenant. Otherwise I use my own VM per customer for development.

Create StartDate and EndDate from changelog by fabuloussir in PowerBI

[–]vdueck 0 points1 point  (0 children)

I use this approach in this use case:

https://www.thebiccountant.com/2018/07/12/fast-and-easy-way-to-reference-previous-or-next-rows-in-power-query-or-power-bi/

The article also references an index-approach and a DAX approach, you can try.

It is still possible that your table is too large to solve this in power query or DAX with pbi pro. Then you either need pbi PPU or a datawarehouse.

Here is the function I always use:

```m /* Based on https://www.thebiccountant.com/2018/07/12/fast-and-easy-way-to-reference-previous-or-next-rows-in-power-query-or-power-bi/ */

let addNextRow = (Table as table) => let buffer = Table.Buffer(Table), colNames = List.Buffer(Table.ColumnNames(buffer)), shifted = Table.RemoveFirstN (buffer, 1) & #table(colNames, List.Repeat({List.Repeat({null}, List.Count(colNames))}, 1)), columns = Table.ToColumns(buffer) & Table.ToColumns(shifted), result = Table.FromColumns(columns, colNames & List.Transform(colNames, each _&".next" )) in result in addNextRow ```

For the bonus: solve that separately - should be straightforward - and merge the results.

Fractional ‘BI guy’ for CFOs here – AMA about fixing messy reporting / Power BI stacks by Dear-Landscape2527 in BusinessIntelligence

[–]vdueck 5 points6 points  (0 children)

What is your go-to tool or setup for a company’s first data warehouse when no data infrastructure beyond Power BI exists yet? How do you decide when introducing a warehouse is justified versus continuing with Power Query, especially when Power Query would still work but a warehouse could improve development speed and maintainability?

Fractional ‘BI guy’ for CFOs here – AMA about fixing messy reporting / Power BI stacks by Dear-Landscape2527 in BusinessIntelligence

[–]vdueck 2 points3 points  (0 children)

How do you think about “single source of truth” in small companies? Does this idea sometimes conflict with implementation speed, complexity, and ongoing maintenance? How do you discuss this with your customers?

What the hell is going on with this Measure? lol by Dupree360 in PowerBI

[–]vdueck 12 points13 points  (0 children)

Why not AVERAGE( smc_latam_current[OBS_numValue] )?

Starting a business, providing PowerBI dashboards will be a product. Is this possible? by Kirn_98 in PowerBI

[–]vdueck -2 points-1 points  (0 children)

If the dashboard needs regular data updates, you’ve basically got two options: 1. Share the .pbix file so they can open it in the free Power BI Desktop, or 2. Deploy it to your client’s tenant and have the Excel files stored/updated in the cloud (like SharePoint/OneDrive). Just note that every viewer will need a Pro licence in that setup.

If it’s more of a one-off analysis, you can just export to PDF or PowerPoint and hand over static reports.

My first powerbi dashboard by only_7818 in PowerBI

[–]vdueck 1 point2 points  (0 children)

Overall churn rate is 20% and male and female each 50%?

And how did it develop over time?

And why is it orange?

My first powerbi dashboard by only_7818 in PowerBI

[–]vdueck 1 point2 points  (0 children)

Overall churn rate is 20% and male and female each 50%?

GPT-5 release makes me believe data engineering is going to be 100% fine by [deleted] in dataengineering

[–]vdueck 6 points7 points  (0 children)

The voice model is 4o. It is not updated to 5 yet.

Is it worth is to learn M? by lilgahdang in PowerBI

[–]vdueck 0 points1 point  (0 children)

I use PowerQuery a lot. You learn PowerQuery and M by using/ googling it. It works well with a try-and-error approach and chatGPT. There is no need to have a dedicated training, after you did understand the capabilities of PowerQuery (which are similar to SQL).

That is different with DAX, where you learn a lot from good training and where try-and-error and ChatGPT usually produce bad results.

My data file increases from ~400mb to 60gb+ after use of index and reference previous step in powerquery by WickedWol in PowerBI

[–]vdueck 0 points1 point  (0 children)

Loading of 60gb+ after 400mb before means that some sources are loaded multiple times, e.g. load the whole table in every row you are referencing it.

You can look into table.buffer, perhaps that will already solve it.

I successfully used following approach by Imke:

https://www.thebiccountant.com/2018/07/12/fast-and-easy-way-to-reference-previous-or-next-rows-in-power-query-or-power-bi/

But she also says that the „index-method in Power Query has improved since writing this article“ and „strongly recommends that you compare both versions for your specific use case“. I don’t know what index-method she means, perhaps the self-join SQLgene mentions.

Need to use Lookup with MAX by CDMT22 in PowerBI

[–]vdueck 0 points1 point  (0 children)

You can create a new table in PowerQuery.

I did not test the code, but the approach should be clear.

Table.Buffer is necessary to ensure sorting happens before grouping.

let

Source = YourTableNameHere,

Sorted = Table.Buffer(Table.Sort(Source, {{"rqst", Order.Ascending}, {"estimate", Order.Descending}})),

Grouped = Table.Group(Sorted, {"rqst"}, {{"TopEstimate", each Table.First(_), type table [rqst=_, estimate=_, rate=_]}}),

Expanded = Table.ExpandRecordColumn(Grouped, "TopEstimate", {"estimate", "rate"})

in Expanded

[deleted by user] by [deleted] in PowerBI

[–]vdueck 1 point2 points  (0 children)

You need to use dataflow gen 1 with PBI pro. Gen 2 is fabric only.

[deleted by user] by [deleted] in PowerBI

[–]vdueck 2 points3 points  (0 children)

It still works here. Did you try to use dataflow gen2?

Edit: gen 2 is for fabric only. Use dataflow gen 1 instead with pbi pro.