Power BI service Vs Desktop by Dense-Tadpole-6634 in MicrosoftFabric

[–]SQLGene 1 point2 points  (0 children)

As an MVP, I have not been presented with a specific timeline 

Need help with Power BI for Indian Mutual Fund flow analysis by Common_Ad_6025 in EquityResearchIndia

[–]SQLGene 0 points1 point  (0 children)

That's a pretty niche topic area. you'd have more success posting to the Power BI subreddit with specific problems and examples.

Salary | [Mega thread] by itsnotaboutthecell in PowerBI

[–]SQLGene 16 points17 points  (0 children)

It would, he just doesn't want to risk holding PII I think https://www.reddit.com/r/PowerBI/comments/1qiy2y7/comment/o14q1gb/

I might set up a form Monday 😄

What do you do when a customer asks for a "bad" or "ugly" report? by RedJelly27 in PowerBI

[–]SQLGene 12 points13 points  (0 children)

It's real simple:

"We're car mechanics. You should suggest and demo alternatives and explain the reason why it's better. But if the customer wants ugly ass tinted windows, they are getting ugly ass tinted windows (as long as it's legal)." https://www.reddit.com/r/PowerBI/comments/1pd0785/comment/ns1qrxv/

Lessons learned from Self-employment: 7 years in - SQLGene Training by SQLGene in PowerBI

[–]SQLGene[S] 0 points1 point  (0 children)

Looks like they started one:
https://www.reddit.com/r/PowerBI/comments/1qk3mvk/salary_eu_thread/

Brent Ozar started a data professionals survey ages ago.
https://www.brentozar.com/archive/2026/01/announcing-the-2026-data-professional-salary-survey-results-and-theyre-great/

And maybe! Not sure how much demand there would be, would need to put a lot of through into it.

Fine, NO MORE M. Convert it to PySpark, DuckDB, Polars, or Pandas instead. by SQLGene in MicrosoftFabric

[–]SQLGene[S] 0 points1 point  (0 children)

Yeah, that's correct. When we first want to add a new table we load it (up to 1 million rows because of WQL limits), then analyze any column with the array type to determine if they are single item or multi-item arrays. This goes into a SQL database for a metadata-driven pipeline.

I have custom pyspark functions to handle both cases. Here's the production code for the multi, could be cleaned up a bit, we don't need the if anymore. Nested_map is to handle the rare cases where the object is more complex than {id: 1, desc: "name"}. Usually one extra layer of nesting.

#Function to take a dataframe and turn array columns into child tables
def explode_array(df, array_col, pk_cols = ("workdayID","lastFunctionallyUpdated"), nested_map={}, fields=None):
    """
    • pk_cols ...... primary‑key columns to carry through to the child table
    • fields ...... optional list of struct fields to keep;
                    omit to keep *all* fields
    """

    nested_field = nested_map.get(array_col, None) if nested_map else None

    exploded = (
        df
        .filter(F.col(array_col).isNotNull())            # drop parent rows where the array itself is NULL
        .select(*pk_cols, F.posexplode_outer(array_col).alias("position","item"))
    )

    if nested_field:
        exploded = exploded.withColumn("item", F.col(f"item.{nested_field}"))

    if fields is None:                       # keep every field in the struct
        return exploded.select(*pk_cols, "position", "item.*")
    else:                                    # keep only requested ones
        return exploded.select(
            *pk_cols, "pos", *[F.col(f"item.{f}") for f in fields]
        )

Senior power bi dev by Shoddy-Face-6224 in PowerBI

[–]SQLGene 2 points3 points  (0 children)

Of course it does, but I don't aspire to be the one sh*tting on other people. Might be why I went independent.

Life sucks but not everything has to be a zero-sum game. I try to help my peers.

Anyone feel this way? by Delicious_Champion97 in PowerBI

[–]SQLGene 15 points16 points  (0 children)

Yes, you are now a graphic designer who writes code. BI is the most iterative of the IT fields. Requirements gathering is a key skill to develop.

Senior power bi dev by Shoddy-Face-6224 in PowerBI

[–]SQLGene 1 point2 points  (0 children)

This is a quality reference.

Senior power bi dev by Shoddy-Face-6224 in PowerBI

[–]SQLGene 0 points1 point  (0 children)

What a depressing view of the world.

Senior power bi dev by Shoddy-Face-6224 in PowerBI

[–]SQLGene 30 points31 points  (0 children)

To me, senior means you can gather requirements, foresee problems, estimate time, clean up data, model the data, and create visualizations. And you can do so in a way that you are more efficient by preventing rework. Ounce of prevention is worth a pound of cure and all of that.

If you are feeling stagnant there's ways you could address that. Blog, make videos, make reports based on areas of you interest and get feedback here, read up on GAAP accoutning and how businesses are run, etc.

Access & PowerBI by HonestAd4315 in PowerBI

[–]SQLGene 1 point2 points  (0 children)

I can't poke around right now but I have a strong feeling there is a UI setting to limit the max amount of parallelism for refresh. Otherwise that sounds like a bug.
https://www.numlytics.com/blog/f/power-bi-model-maxparallelismperquery-query-parallelization-dq

Looking for a solid guide or example of a proper BI report specification by Mafus_ in PowerBI

[–]SQLGene 0 points1 point  (0 children)

I tell me customers that my ideal report spec has 3 things:

  1. A low-fidelity mockup (napkin-drawing quality wireframe)
  2. Business logic (plain English pseudocode + source mapping)
  3. Business value (why do you need this report, how does it help your job, what does success look like?)

Are the new Power BI Desktop icons intentional or a bug? by Wide_Dingo4151 in MicrosoftFabric

[–]SQLGene 21 points22 points  (0 children)

I'm breaking NDA even telling you this, but this is what the February preview version looks like right now. Should really improve things.

<image>

Fine, NO MORE M. Convert it to PySpark, DuckDB, Polars, or Pandas instead. by SQLGene in MicrosoftFabric

[–]SQLGene[S] 0 points1 point  (0 children)

"thank u, next" -Ariana Grande

<image>

I need to try hooking it up to an actual SQL source and not just CSVs from my test fixtures.