前文说到“流数据集”有诸多的限制:
不允许对数据做任何修改,不允许新建表、新建列、修改数据格式、按列排序等操作,也不允许设置自动日期智能:
能做的只有写度量值。
这给我们处理数据和新建模型带来了很多的不便。
为此,我专门发过几篇文章来阐述,通过一个度量值来解决复杂模型的需求:
用Power APPs打造ALL in ONE的Power BI实时流仪表板:这才是报表该有的样子
手把手教你年会评优投票嗨翻全场:Power BI流数据集仪表板实时动态展现
但是最近在和一位大神交流的过程中,让我发现了新大陆,这是他的右下角显示:
同样一个数据集,我的却是这样的:
翻看资料才知道,最近的更新有一个新的存储模式:混合模式(或者复合模式)
在 Power BI Desktop 中使用复合模型 之前在 Power BI Desktop 中,当在报表中使用 DirectQuery 时,禁止该报表使用其他数据连接(无论是 DirectQuery 还是导入)。 有了复合模型后,便删除了该限制。 一个报表可以在所选择的任何组合中无缝地包含来自多个 DirectQuery 或导入数据连接的数据连接。 https://docs.microsoft.com/zh-cn/power-bi/transform-model/desktop-composite-models#security-implications
而要使用这个复合模型,需要在最新版的Power BI Desktop中的预览中,将这个选项给勾上:
重启软件之后,此处会显示“对此模型进行更改”:
点击蓝色字:
模型就会变成directquery:
此时数据的格式就可以进行一些修改:
并且,突破了流数据集不能继续添加表的限制:
等添加完其他数据源时,模型就会变成混合模式:
这样,混合模式结合了流数据集的实时性,发扬了其优点;通过添加表的方式克服了流数据集不能进行复杂维度的聚合运算的毛病,克服了其缺点。
完美!
再也不用想着在流数据集中添加其他列,通过写复杂的度量值来实现响应的功能。
完美拯救了头发!
此时,结合上一篇文章:
全网首发:Power BI Web公开报告实时更新秒级响应解决方案
创建一个新表的方式,用playaxis播放这个表,通过改变模型的筛选器,来将台前未更新的后台数据给拖出来,从而实现了目的:
就问你香不香?!
但是仔细查看上方视频中的链接,就会发现,这个报告是安全门户嵌入的报告,并不是web公开的报告。
这两个的区别在于链接模式不同:
公开web模式:https://app.powerbi.com/view?xxxxx……
门户模式:https://app.powerbi.com/reportEmbed?reportId=……
不知道为什么,复合模型不能直接发布到公开web,点击此处没有任何反应:
可能是个bug,或者因为毕竟还是预览功能,等真正上线了应该就可以了。
也就是说,想要发布到公开web还能够实时更新秒级刷新,至少到今天(20220106)为止,流数据集+复合模型是做不到的。
但是,请点击左下方“查看原文”,你会发现,这个发布到公开web的报告,却是可以实时更新的。
这是你从来没见过的。
本文分享自 PowerBI生命管理大师学谦 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!