PowerBI 2019.12更新完美收官2019


PowerBI 的2019年12月更新来了。

终于 PowerBI 完成了在 2019 年的进化。对于 12 月来说,最大的更新就是提供了主题设置,这使得我们彻底摆脱编写一个从来都不应该编写的JSON来设置主题文件。

下面我们分别来详细介绍。

自定义主题

首先你需要打开预览,如下:

然后就可以在这里进行设置:

打开设置如下:

可以看到,你可以在这里对 PowerBI 的主题进行彻底的设置。

问题来了,什么是主题?简单讲,就是对 PowerBI 展示风格的一致性设置,包括字体和颜色。

这次 PowerBI 非常厚道地给出了16进制与RGB两种设置方式。

关于如何设置主题的详细内容,我们将开文章仔细说明,它将变得非常简单。

导出主题

我们怎样用我们调制好的主题复用到其他 PowerBI 文件呢?答案就是使用导出功能。如下:

导出了 JSON 格式的主题文件。用记事本类的编辑器打开如下:

可以看到,这果然不是业务人员应该会的东西。这是罗叔在等待的一个 PowerBI 自行成闭环的最后一个不完整特性。同时,这个特性的官方支持导致那些任何技巧都荡然无存。在微软没有提供官方支持的时候,第三方或者技巧是有的玩的,一旦官方支持或工具设置化,那些曾经的技巧也就没用了。

关于如何最佳地使用主题设置,我们会在独立的文章单独详解最佳实践。

矩阵值支持自定义URL

请观察每个值的下面都有下横线,这是可以跳转的链接的意思,那么,请观察:

我们可以让用户点击指标后跳转到指定的URL。

这个指标的跳转URL是可以根据值来通过 DAX 来指定的,例如:

URL = "http://www.excel120.com/KPI分析" & "?KPI=" & [KPI.Auto]

有了这个特性你可以做什么?罗叔来给你三大启发:

  • 根据度量值跳转到不同报告

  • 可以在 PowerBI 中实现文章编排化

  • 还可以动态控制是否跳转

详细应用会在后面的文章单独介绍。

值得一提的是:该特性是由非 PowerBI 团队的来自 PowerBI 社区的成员提供的,原文如下:

Contributors are members of the Power BI community that work in the Power BI code base to add new features of choice.

贡献者是 PowerBI 社区的会员,他们可以基于 Power BI 代码库提交贡献并被选中。这次的更新就选择了来自 James Dales 的贡献。

这其实传递了一个非常重要的信号,未来微软将开放更多的可能,由社区成员为 PowerBI 提供代码,这将极大地发挥整个生态的力量。也就是说:

  • 微软搭平台

  • 社区一起贡献

  • 你我使用产品

KPI 卡片支持格式设置

KPI 卡片图如下:

这个图此前是一个经常被诟病的存在,因为其设置存在很多限制,本次更新以后,也得到了一些增强。

分解树格式设置

分解树提供了格式的设置,如下:

可以进行设置:

这非常显而易见,大家可以自己尝试。

筛选面板开关

现在可以控制筛选器面板的显示与隐藏了。

这非常显而易见,大家可以自己尝试。

DirectQuery 自动刷新明细

现在可以显示刷新的明细数据,关于自动刷新,我们在此前有详细介绍。

但值得一提的是,这个功能其实有很大的现实问题,他需要满足:

  • 直连模式

  • 刷新的频率实际取决于云端的限制(无法实时)

我们提出了一种替代模式并将该模式给出了理论实时公式以及大屏展示应用以及相关课程。

效果:

更多信息:全网首发 PowerBI 秒级实时大屏通用解决方案(PowerBI发烧友必备技能库)

解释增长/下降可加载更多数据

PowerBI可以帮助我们解释增长或下降的可能原因,但也许需要加载大量数据,这将导致卡顿。

由于机器学习的算法导致需要耗时,会提前结束。我们可以选择让该算法继续运行,直到覆盖所有数据。

新的 DAX 函数:QUARTER

如下:

这里赠送给大家一个日期表模板:

Model.DatesTemplate =
// 模板函数
// 构造日期表的方法
// 本方法基于数据模型中最大的表VAR BeginDate   = MINX( { MIN( 'Model_Order'[订单日期] ) , MIN( 'Model_Order'[发货日期] ) } , [Value] )  // 根据实际修改
VAR EndDate     = MAXX( { MAX( 'Model_Order'[订单日期] ) , MAX( 'Model_Order'[发货日期] ) } , [Value] )  // 根据实际修改// 生成日期表,以下内容无需修改RETURN
ADDCOLUMNS(CALENDAR(DATE( YEAR( BeginDate ) ,   1  ,    1  ) , // 开始日期DATE( YEAR( EndDate ) ,     12 ,    31 )   // 结束日期),"Year" , YEAR( [Date] ) ,"Quarter" , QUARTER( [Date] ),"YearQuarter" , YEAR( [Date] ) * 10 + QUARTER( [Date] ),"Month" , MONTH( [Date] ) ,"YearMonth" , YEAR( [Date] ) * 100 + MONTH( [Date] ) ,"Week" , WEEKNUM( [Date] , 2 ) ,"YearWeek" , YEAR( [Date] ) * 100 + WEEKNUM( [Date] , 2 ) ,"Weekday" , WEEKDAY( [Date] , 2 ) ,"Day" , DAY( [Date] ) ,"DayInWeek" , WEEKDAY( [Date] , 2 ) // 周1 = 1 , ... ,周日 = 7
)

个人可视化面板正式发布

可以把自己喜欢的可视化元素加入到选项中。

以上就是主要的功能更新了。

下面简单过一下本月的可视化更新,大家可以自行尝试。

层级树

看上去,在反应层级的结构中使用,可以自行尝试。

子弹图

这个图可以显示不同内容是否达标。从效果上看,这个图是可以用原生可视化对象实现的。

Parallel Coordinates

Gatt 图

Zebra BI

这可以说是可视化方面最大的更新。

我们已经出品了大量专门的文章来介绍 ZebraBI,这里就不再重复。另外,在可视化方面,我们出品的《真正的商业图表可视化之道》三大篇章详细论述了关于BI可视化的内容,并开设了相关的课程来实操。

参考:

真正的商业图表可视化之道-布道篇
真正的商业图表可视化之道-实践篇
真正的商业数据可视化之道-工具篇

基于这三篇文章,我们推出了独立的BI可视化课程:

该课程将迎来大范围更新,强烈推荐赶快拍下,老战友都懂的,我们从不促销,只涨价不降价,2020 此课必火,一大波更新在路上。

Drill Down Combo Bar PRO by ZoomCharts

Annotated Bar by Queryon

Tachometer 5 Ranges

更原生的可视化

说实话,每个月的 PowerBI 更新中的可视化部分对第三方的描述,个人认为不应该放到微软的官方更新中,原因如下:

  • 第三方存在以后不玩了的问题

  • 很多第三方控件有Bug而且还收费

从负面说,不介绍这些,那更新的文章,一大部分内容就没了。从正面说,微软相当重视可视化的市场。

但这些可视化仅仅是罗列,从来没有真正的系统化,这方面未来一定存在一个大工程。

所以,在我们的文章中,我们更多的聚焦在 PowerBI 最精华的原生特性部分。

如果说微软官方介绍了这些第三方的控件,那罗叔来介绍下使用 PowerBI 原生可视化控件可以怎么玩吧。

【全网原创】佐罗 Z 曲线

该图表套件完全由 PowerBI 原生视觉对象组合打造,详见:【全网首发】超越 PowerBI 极限打造全动态自适应超级 KPI Z 曲线

【全网原创】PowerBI 小多图

而且小多图也可以做到动态个数,如下:

该图表套件完全由 PowerBI 原生视觉对象组合打造,详见:【全网首发】超越 PowerBI 极限打造全动态自适应小多图

经济学人复刻 - 趋势与预测

原始效果:

实现效果:

该图表将收录于《BI可视化》课程。

PowerBI战友联盟打造文化创意

我们在本月为战友开放提供战袍。

PowerBI,不仅仅是一个工具,数据,PowerBI,我们,将成为您生活中的符号:追求极致,特立独行

PowerBI 战袍来了 圣诞节 我们一起穿衣打 Call

总结

本月更新后,PowerBI 完成了一个闭环,这也为 PowerBI 在2019年做了一个很好的里程碑。

2019 年,PowerBI 已经成熟,现在学习 PowerBI 是最好时机。以后只有两种分类,一种是会 PowerBI 的信息小能手,一种是其他

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Task.CompletedTask和Task.Result小记

在任何返回Task的方法中,如果可以在不进行异步的情况下计算结果,则最好避免使用Task.Run。例如,一个简短的计算函数,或者测试中返回了一个预先计算过的结果,则无需使用Task.Run。例如,定义了一个返回Task的…

Dapr 运用之集成 Asp.Net Core Grpc 调用篇

前置条件: 《Dapr 运用》改造 ProductService 以提供 gRPC 服务从 NuGet 或程序包管理控制台安装 gRPC 服务必须的包Grpc.AspNetCore配置 Http/2gRPC 服务需要 Http/2 协议public static IHostBuilder CreateHostBuilder(string[] args) {return Host.CreateDefault…

蓝桥杯 印章拿金币

今日心得 对于大数组的定义要放在main函数外&#xff0c;否则会报错认真思考动态规划的边界设置&#xff0c;不是机械地设置1或0 动态转移方程&#xff1a; dp[i][j] dp[i-1][j]*j/n dp[i-1][j-1]*(n-j1)/n;参考代码 #include<bits/stdc.h> using namespace std;int…

ASP.NET Core Web API 最佳实践指南

原文地址&#xff1a; ASP.NET-Core-Web-API-Best-Practices-Guide介绍当我们编写一个项目的时候&#xff0c;我们的主要目标是使它能如期运行&#xff0c;并尽可能地满足所有用户需求。但是&#xff0c;你难道不认为创建一个能正常工作的项目还不够吗&#xff1f;同时这个项目…

蓝桥杯 砝码称重

试题&#xff1a; 思路&#xff1a; 经典的0-1背包问题&#xff0c;这题坑的地方在于方案数会超过边界&#xff0c;当发现当前重量可行时&#xff0c;直接归为1&#xff0c;防止dp数组累加时溢出。或者最后统计的时候&#xff0c;将判断条件从if(dp[n][i])>0改为if(dp[n][i…

[小技巧]你真的了解C#中的Math.Round么?

今天在某.NET Core 群中看到有人在问Math.Round的问题。其实这个问题之前有很多人遇到了&#xff0c;在此总结一下。开发者为了实现小数点后 2 位的四舍五入&#xff0c;编写了如下代码&#xff0c;var num Math.Round(12.125, 2);代码非常的简单&#xff0c;开发者实际得到的…

蓝桥杯 左baby右兄弟

试题&#xff1a; 思路&#xff1a; “左孩子右兄弟”是常见的多叉树转化成二叉树的方法。具体的实现方式是&#xff0c;从第二层最右边的结点开始&#xff0c;将将自己的孩子结点放到左边&#xff0c;左边一位的兄弟放到左边的结点上。对于是多支的孩子先递归转成一支树。 本…

一文带你了解如何打造持续学习文化

一个学习型组织&#xff0c;必须是通过致力于不懈地改进和促进创新的文化来实现的。持续学习文化能力描述了一套鼓励个人和整个企业不断增长知识、能力、绩效和创新的价值观和实践。它是精益企业的七个核心能力之一&#xff0c;每一个都是实现业务敏捷的关键点。为什么要持续学…

蓝桥杯 数字三角形 贪心+动态规划

参考代码&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; int data[105][105];int main() {ios::sync_with_stdio(false);int n;cin >> n;for(int i 1; i < n; i){for(int j 1; j < i; j){cin >> data[i][j];}}int…

【.NET Core 跨平台 GUI 开发】第三篇:Gtk# 表格布局与事件处理

除了使用 HBox 和 VBox 进行布局外&#xff0c;还可以使用 Table 对象进行布局。这个有点像 html 的 table&#xff0c;适合方方正正大小差不多的空间集合。本篇将会对 Table 布局进行讲解&#xff0c;利用 Table 做出一个计算器的界面并使其可以响应按钮点击并将点击的按钮内容…

如何构建知识体系

大家好&#xff0c;我是Z哥。不知道你有没有过这样的感觉&#xff0c;那些比你更厉害的人&#xff0c;在一件事中往往可以轻易地从一个「点」延展出一条「线」&#xff0c;甚至一个「面」的知识点。对我们真实感受的冲击是&#xff0c;在大局观上被碾压&#xff0c;相比之下觉得…

蓝桥杯 递增序列

思路&#xff1a; 这道题一开始想复杂了&#xff0c;其实这么小的数据量直接暴力求解即可。 参考代码&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; int m 30, n 50;bool checkL(int x, int y) //判断坐标是否超出边界 {if(x &g…

使用DbContextPool提高EfCore查询性能

长话短说上个月公司上线了一个物联网数据科学项目&#xff0c;我主要负责前端接收设备Event&#xff0c;并提供模型参数下载&#xff08;数据科学团队会优化参数&#xff09;。WebApp部署在Azure&#xff0c;模型参数使用Azure SQL Server存储。最近从灰度测试转向全量部署之后…

蓝桥杯 分巧克力 二分

#include<bits/stdc.h> using namespace std; typedef long long ll; ll n, k; vector<ll> width, height;bool check(ll length) //判断边长为length的正方形都否满足需求 {ll sum 0; //记录能切成的最大方块数 for(int i 0; i < n; i){sum (width[i] / …

[原]调试实战——程序CPU占用率飙升,你知道如何快速定位吗?

前言 如果我们自己的程序的CPU Usage&#xff08;CPU占用率&#xff09;飙升&#xff0c;并且居高不下&#xff0c;很有可能陷入了死循环。你知道怎么快速定位并解决吗&#xff1f;今天跟大家分享几种定位方法&#xff0c;希望对你有所帮助。如何判断是否有死循环&#xff1f; …

蓝桥杯 迷宫

参考代码&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; int e[55][55], vis[55][55]; //e矩阵表示障碍物信息&#xff0c;vis矩阵表示点是否被访问过 int m 30, n 50; struct node{ //定义结构体&#xff0c;用于存放点的信息 i…

ASP.NET Core基于K8S的微服务电商案例实践--学习笔记

摘要一个完整的电商项目微服务的实践过程&#xff0c;从选型、业务设计、架构设计到开发过程管理、以及上线运维的完整过程总结与剖析。讲师介绍产品需求介绍纯线上商城线上线下一体化跨行业跨商业模式从0开始&#xff0c;我们应该采用微服务吗&#xff1f;不适合采用微服务架构…

蓝桥杯 日志统计 尺取

参考代码&#xff1a; #include<bits/stdc.h> using namespace std; typedef long long ll; vector<int> v[100005]; //定义容器用于存放第i篇帖子被点赞的时间 int main() {ios::sync_with_stdio(false); int n, d, k;cin >> n >> d >> k;in…

2019 ASP.NET Core 之微调查报告,新鲜出炉

▼更多精彩推荐&#xff0c;上午11点到达▼在本周三的时候&#xff0c;因为直播没有找到合适内容的缘故&#xff0c;因此在我的公众号内发起了一波问卷调查&#xff0c;地址是&#xff1a;【壹个问卷】NetCore学习的知识点调查&#xff0c;当时就是想着有十来份儿就已经很给面子…

蓝桥杯 子串分值

参考代码&#xff1a; #include<bits/stdc.h> using namespace std;int main() {ios::sync_with_stdio(false); string str;cin >> str;int sum 0;int left, right;char s;int len str.size();for(int i 0; i < len; i) //依次循环每一个字符&#xff0c;…