Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What next given pbip? #301

Open
andy-clapham opened this issue Aug 7, 2023 · 1 comment
Open

What next given pbip? #301

andy-clapham opened this issue Aug 7, 2023 · 1 comment

Comments

@andy-clapham
Copy link

The new pbip format is a good progression from MS, but it duplicates a lot of the rationale behind pbi-tools.

That's not to say pbip solves the problem of development change management across large reports, or multiple reports across an organisation yet:
Every tab/page in a report is in one big file, every table in one big file, each report visual config in one serialized json string, each m expression in one long escaped string.

  • my current most complex bim is 3MB - 90K lines, the report.json is 7MB - 22K lines - and the root config entry of the report.json is 601K of json serialised in one line ...
    That's really not something I want to merge in vscode every change!

Given the well known adage: "A file should only have one reason to change", perhaps there's room for a utility here to expand the pbip output to something more conducive to development.

Also some cli refactoring utils would be awesome - most common one for us is schema changes that need propagation to dependant reports, just simple column renames would be a godsend.

Interested to hear your thoughts, and whether you've had any contact with MS re serialization design?

@OhadSrur
Copy link

OhadSrur commented Apr 7, 2024

+1 on "most common one for us is schema changes that need propagation to dependant reports, just simple column renames would be a godsend."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants