A lightweight editor for SSAS Tabular Models built in .NET / WinForms

Slides:



Advertisements
Similar presentations
The State of SharePoint BI
Advertisements

Arjun Krishnamoorthi  Power View enables self-service BI by providing simple to use ad-hoc reporting for business users and decision.
IS4401 Project Technology Issues. Introduction This seminar covers Databases When to use a Database What Database to use Development Tools Visual Studio.
Visual Studio 2008 and ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
Introducing Reporting Services for SQL Server 2005.
David Dye.  Introduction  Introduction to PowerPivot  Working With PowerPivot.
Advanced Tips And Tricks For Power Query
BI Practice March-2006 COGNOS 8BI TOOLS COGNOS 8 Framework Manager TATA CONSULTANCY SERVICES SEEPZ, Mumbai.
Intro to Power BI Azhagappan Arunachalam.  Senior Database Architect   PowerBICentral.com  (blog on getting started.
BISM Introduction Marco Russo
Getting to know U-SQL Azhagappan Arunachalam.  Sr Database Architect 
Getting to know U-SQL Azhagappan Arunachalam.  Sr Applications Database Architect 
Microsoft PowerBI – Advanced Solutions with Microsoft Excel and PowerBI Presented by: Phillip Guglielmi, CPA | Senior BI Consultant and Solutions Architect.
Review DirectQuery in SSAS 2016, best practices and use cases
Tooling Overview Author: Simon Nuss Date: May 2017.
SQL Server Analysis Services Fundamentals
Introduction ITEC 420.
Analysis Services in times of Continuous Integration
Building Tabular Models
Visual Studio Database Tools (aka SQL Server Data Tools)
What’s new in SQL Server 2017 for BI?
SQL Server deployments
Make Power BI Your Own with the Power BI APIs
Introduction to Tabular Data Models
Power BI Performance Tips & Tricks
6/12/2018 2:19 PM BRK3245 DirectQuery in Analysis Services: best practices, performance, and use cases Marco Russo SQLBI © Microsoft Corporation. All rights.
6/16/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Model complex data easily with SQL Server 2016 Analysis Services
Solving the Hard Problems
Summit Nashville /23/ :38 PM
Julie Strauss Senior Program Manager Microsoft
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
ABC! Always Be…. Coding (calculated measures)
Building a Continuous Integration Pipeline using VSTS
SQL Server Client Tools 2018
Modeling and Analytics Features Coming in Analysis Services vNext
SSAS Tabular Toolbelt Sergiy Lunyakin.
SQL Server BI on Windows Azure Virtual Machines
Intro to SQL Operations Studio
Boosting SSAS Productivity with Tabular Editor
A lightweight editor for SSAS Tabular Models built in .NET / WinForms
What Power BI users need to know about R
Budgeting with Power Pivot
What’s new in SSRS 2016.
Principles of report writing
SQL Server Analysis Services Fundamentals
SQL Server Analysis Services Fundamentals
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Welcome! Power BI User Group (PUG)
Effective report authoring using Power BI Desktop
Make Power BI Your Own with the Power BI APIs
Visual Studio Database Tools (aka SQL Server Data Tools)
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
Processing Analysis Services Tabular Models
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
ETL Automation using Biml
SSDT and Database Project Basics
Building your First Cube with SSAS
Power BI with Analysis Services
Introducing DAX July 11th, 2015.
Power BI at Enterprise-Scale
Dashboard in an Hour Using Power BI
SSIS Data Integration Data Warehouse Acceleration
SSIS Data Integration Data Warehouse Acceleration
Mark Quirk Head of Technology Developer & Platform Group
The New Tool in Your Kit: Azure Data Studio
SSIS Data Integration Data Warehouse Acceleration
SSDT, Docker, and (Azure) DevOps
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

A lightweight editor for SSAS Tabular Models built in .NET / WinForms Tabular Editor A lightweight editor for SSAS Tabular Models built in .NET / WinForms

About me... Senior Business Analytics Architect @ www.kapacity.dk SQL Server, Azure and MS BI fanatic for 10+ years C# hacker in my spare time Author of Tabular Editor https://tabulareditor.github.io/ Husband and father of two Glider pilot Twitter: @Dotykier - Tabular Editor release announcements!

About Tabular Editor Tabular Model CL1200+ offline editor experience – alternative to Visual Studio Can be used with Power BI models as well (although unsupported by Microsoft – but that is going to change soon ) Lightweight standalone tool - all dependencies included in installer (3 MB download) WinForms application (lol – oldschool!) written in C# .NET 4.6 Open Source on GitHub under MIT license Active development since August 2016 ~2000 unique downloads (version 2.7.2 and 2.7.3) New release roughly every other month Closed more than 150 issues requested by the community Contributions more than welcome! (Code, wiki, etc…) …and it’s free!!! (I’m really bad at doing business, I guess…)

”There are no doubts that Tabular Editor is the more productive editor for Analysis Services Tabular models.” - Marco Russo @ sqlbi.com

Let’s see why… Demo time! https://github.com/otykier/TabularEditor/wiki/Getting-Started https://github.com/otykier/TabularEditor/wiki/Features-at-a-glance

Tabular Editor – Advanced Features Import Table Best Practice Analyzer Advanced Filtering options C# scripting ”Go to definition” Custom Actions Navigate back/forward Command Line Build and Deployment DAX keyword lookup Compatibility Level 1400 features Changing DAX locale Detail Rows expressions Object Level Security ”Save to folder” serialisation M expressions (no Power Query UI ) Deployment and TMSL scripting https://github.com/otykier/TabularEditor/wiki/Advanced-features

Understanding LINQ and the TOM TOM = Tabular Object Model LINQ = Language INtegrated Query Standard in .NET Used for Scripting, BPA and Filtering in Tabular Editor Operations on collections of objects: .Where(x => true/false) – returns filtered collection .Select(x => y) – returns collection of y .Any(x => true/false) – returns true/false .ToList().ForEach(x => { … }) – apply operation to all Collections in Tabular Editor can be: Model.Tables Model.Tables["Reseller Sales"].Columns Selected.Measures etc.

What can you do with scripting? Generate documentation Batch changes Auto-generate measures (for example, Time Intelligence, SWITCH logic, etc.) Master Model Pattern Sky is the limit…

Tabular Editor for Teams of developers Before you start: Each team member has own development database Decide on serialisation preferences (i.e. on which ”parts” of the model will developers be working simultaneously?) Workflow: Fetch from version control (preferably GIT) – resolve merge conflicts (if any) Open Tabular Editor. Load from folder and deploy to development database Connect Tabular Editor to development database – makes it easier to apply changes (just hit Ctrl+S) When satisfied with the changes: File > Save to folder… Commit to version control (Optional) Set up CI/CD using Tabular Editors commandline build and deployment

Tabular Editor - Roadmap Better UI for visualizing tables and relationships Especially suited for large models (100+ tables) Offline DAX syntax checking and data type inference DAX IntelliSense Better support for calculated tables Better DAX dependency resolution and formula fix-up Scripting using CSX (same as C# but better suited for scripting) Support for Power BI Composite Models and Aggregations (when Power BI XMLA endpoints are opened up)

Thank you!