- 博客(76)
- 收藏
- 关注

原创 【Davis | D-BI】置顶留言
大家好,我是2021-2022届微软MVP Davis。2019年我创建了D-BI(d-bi.gitee.io)网站,发表了一些和PBI及Azure有关的技术博客,后续因个人一些原因暂停了更新。直到几个月前我被一些老读者通知网站无法继续访问,后面才知道是由于Gitee Pages停止了维护,导致网站无法正常打开,这确实影响到我无法提前在原网站做通知,也和各位读者说声抱歉。
2025-01-08 06:46:41
220
原创 Power BI Report Server 连接共享数据集
原文发布时间: 2020-12-13 00:03:50 +0000本文讲述使用Power BI Desktop (rs) 连接RS共享数据集的方法。
2025-01-08 10:00:00
715
原创 DAX多元线性回归与参数调优
数据集下载自Tableau论坛,本案例使用的数据集为"Superstore.xls"主表结构如下:其中[日期](Order Date)将做为首个自变量,销量将作为因变量(即预测目标)注:此段相对原文有修改至此,我们已经知道了如何用DAX进行多元线性回归以及进行模型调优的方法。在此我只是介绍了我自己的方法,要发挥出DAX的强大潜力,大家尚需努力探索。但如果是真的要应用一些机器学习算法,我并不推荐DAX,我知道它可以实现,就像本文展示的那样,但它太过消耗计算机内存,如果数据量太大则性能实在堪忧。
2025-01-08 07:05:42
891
原创 Power BI Report Server建立报表警报机制
在Power BI Services, 只要你拥有Pro License,或者数据仪表板位于Premium空间,你就可以为特定的数据磁贴设置警报,当磁贴中的数据满足你所设定的条件时,Power BI Services就会向你推送通知,更进一步地,你还可以使用Microsoft Flow (现已改名为Power Automate) 将通知发送到你或你的同事的邮箱中,关于此,你可以参考。最后,把SQL复制粘贴到你所设置的job的"Step"中,设定好Schedule,定时执行该任务。--结果的列宽,可选。
2025-01-08 06:20:11
677
原创 DAX实现K近邻(KNN)分类算法
此处如了解可直接跳过KNN全称k-nearest neighbors, 意为K近邻,是一种监督机器学习算法,新的数据点会放在现有数据集中,根据它与相邻数据点的距离来判定该数据点属于哪个类别。比如说,数据集里有一百张猫的图片和一百张狗的图片,并且记录了它们身体各个部位的特点,因此,当一张新的图片进来时,比如说图片中的动物有尖尖的耳朵,那么K近邻算法会依据它与数据集某些数据的相似性而把它归类为猫。
2025-01-08 06:13:01
953
原创 PowerApps助力PowerBI实现数据写回
注:本文旨在介绍Power BI如何利用PowerApps实现用户在前端对数据源进行增删查改,关于此,你也可以在Google上找到更详细但较零散的资料。
2025-01-08 06:08:30
1278
原创 利用SSAS实现PBI报表增量刷新
本案例需要完成一个可以动态展示近90天的销售数据的PBI报表,但总数据量多达几千万行,每次都对数据集进行全量刷新是不现实的,下文演示会说明如何做到每天只刷新最新一天的数据,实现增量刷新。
2025-01-08 06:06:48
1040
原创 解决pyecharts图表在jupyter notebook无法显示的问题
在jupyter notebook尝试制作pyecharts图表,遇到无法显示的问题,网上查到的结果有各种不同原因,此处一一罗列,便于大家排查并彻底解决问题。
2023-06-29 18:32:41
5222
1
原创 Power BI Visuals - Candlestick (K线图) 介绍文档
Candlestick是由本人(Davis ZHANG)使用R语言开发的Power BI可视化, 它将在数日之后(取决于审核的进度)发布在并提供给大家下载使用. 该可视化–Candlestick,顾名思义即为用于分析股票市场的蜡烛图(K线图), 开发该可视化的动机是近期因疫情造成的股市下跌提高了人们对金融市场的关注度,而目前在可视化市场中却没有专用于分析金融股市的可视化, 唯一的K线图是由OKViz发布的可视化–
2023-06-08 01:57:38
1040
原创 Power BI API调用注意事项 (By Power Automate)
注:本文最初发布于https://d-bi.gitee.io和medium, 2023年6月迁移至CSDN。
2023-06-07 10:25:48
1411
原创 Azure Log Analytics:与Power BI集成
注:本文最初发布于https://d-bi.gitee.io, 2023年6月迁移至CSDN。
2023-06-07 02:00:00
718
原创 简谈企业Power BI CI/CD实施框架
在企业场景中,BI报表更多地作为一项IT服务,而绝不仅仅只是报表工具而已。同理,也正如我此前多次阐明,Power BI是一套服务,绝不仅仅只是Power BI Desktop,它的开发,测试与部署,需要得到有效的管理。因而............
2022-06-12 14:38:03
615
原创 Power BI Premium Per User (PPU) 介绍
什么是Power BI PPU在了解Power BI Premium Per User(以下简称Power BI PPU)之前,先过一下我们所熟悉的License。Power BI Free.Power BI Pro.Power BI Premium.我们知道,Power BI Free面向个人,它是免费的,你可以发布报表,但不能创建新的空间以及与同事一同协作,Power BI Pro则允许用户互相分享报表,创建App,并支持增量刷新,以及R可视化等新特性,它面向组织或企业,但按个人收费,价格
2022-02-12 11:57:39
1762
原创 Power BI 与企业数据安全
总览欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器
2022-02-08 23:52:31
541
原创 使用Power BI Cmdlets部署或迁移报表
本文实际借迁移报表的需求为例讲解Cmdlets命令用法,属进阶内容,但实操极易需求在企业BI场景下,我们也许会遇到一种需求,即使用自动化方式将报表或数据集从一个Workspace(工作区)迁移到另一个Workspace。场景对于仅使用Pro License的组织,它们希望通过这种方式来模拟PBI管道部署,而对于拥有Premium License (无论是企业版还是PU版) 的组织,通常而言直接使用Deployment Pipeline即可,但依然有少数组织,尤其是对于合规性和安全性管控极严的企业,D
2021-05-17 00:50:22
664
原创 Power BI Report Server 连接共享数据集
本文讲述使用Power BI Desktop (rs) 连接RS共享数据集的方法前述写几句题外话。细细数来,本文刚好是我在PBIRS领域发布的第十篇博客。还是那个原则,(至少在中文社区) 绝不发别人重复过的内容。因为我不知道这样做除了为自己吸引流量之外,对整个技术社区的发展有何意义。当然,转载文章或翻译国外文章还是有很大意义的,但如果不注明原文来源,盗为己用,那么引用前国脚范志毅的一句话来说就是: “脸都不要了”。关于共享数据集共享数据集,即托管在报表服务器上的SQL查询或存储过程,它可以被一个报表
2020-12-13 01:52:45
1269
原创 PBIRS创建数据刷新计划失败解决方案
在Power BI Report Server, 一个刚需是为Power BI报表创建定时刷新计划,但很多用户经常会在初次创建刷新计划时遇到问题,本文将对此做一些必要补充。通常,创建刷新计划失败有以下三种原因,报表服务器数据库配置不正确报表服务器凭据权限问题未开启SQL Server代理服务对于前两种原因,可参考此文进行正确的配置,下文讲解如何解决因SQL Server Agent未开启而产生的问题。如果数据库未开启代理服务,创建刷新计划会出现如下错误:此时可以打开SSMS连接到实例,发
2020-12-09 00:37:25
1750
2
原创 DAX: 复购率计算
前述重复购买率(二次购买率)及新老客户占比都是客户数据分析中极其重要的指标(除此之外没什么好简述的,直接上货)目标1.把订单分为客户首次购买的订单和后续购买的订单,进而算出重复购买率 2.把客户分为新客户与老客户,进而计算新老客占比过程数据源:对于判断哪些订单是用户首次购买的,哪些不是首次购买的,思路是分别为客户ID和订单日期创建变量,变量可以保存在当前筛选上下文的计算列,Filter可以使计算处于新的筛选上下文。对于客户ID,让它的变量(旧的上下文)和它在新的上下文进行匹配,对于订单日期,
2020-12-08 10:08:16
2879
1
原创 Power BI Report Server 修改文件上传大小限制
前述近日在某Power BI爱好者群中看到一则需求,由于报表服务器本身有默认1000MB的文件上传大小限制,因此当上传的文件超过1000MB时便会上传失败,出现如下错误:注:PBIRS在2018年以前的版本中,文件大小限制仅为100MB,且不可修改,建议升级到较新版本方法一官方文档提供的使用SSMS修改文件大小限制的方法。该方法适用于SSRS,对于PBIRS本人尚未验证,在此仅供参考。方法二该方法为本文推荐方法,仅需运行简单的SQL命令即可。比如我们需要把上传限制改为1500MB,运行以下S
2020-12-07 18:02:58
1638
原创 DAX:SUMMARIZECOLUMNS 进阶
本文讲述SUMMARIZECOLUMNS进阶用法,包括IGNORE, ROLLUPADDISSUBTOTAL, ROLLUPGROUP以及NONVISUAL前述建议阅读本文前,你已阅读《DAX: SUMMARIZECOLUMNS 基本原理与用法》或已掌握SUMMARIZECOLUMNS的基本用法,因为本文不会包括这部分内容。SUMMARIZECOLUMNS拥有内置函数IGNORE, ROLLUPADDISSUBTOTAL, ROLLUPGROUP以及NONVISUAL,这些函数在文档以及DAX.GUID
2020-12-02 19:37:16
808
原创 DAX: SUMMARIZECOLUMNS 性能优势分析
本文将会拿SUMMARIZECOLUMNS函数与SUMMARIZE做个对比,分析SUMMARIZECOLUMNS的性能优势前述MarcoRusso在此前的文章中,首先讲到SUMMARIZE函数在有度量值时的执行效率问题,并在其后提出了其与ADDCOLUMNS函数组合的替代方案,SUMMARIZECOLUMNS发布后,又建议我们使用其来代替SUMMARIZE与ADDCOLUMNS的组合,但对于深层原因,Marco也只是点到为止,下文讲结合示例数据集对此展开,分析原因。当公式中不含度量值时,两个函数在性能
2020-12-01 17:48:07
1019
原创 DAX: SUMMARIZECOLUMNS 基本原理与用法
本文讲解DAX函数SUMMARIZECOLUMNS基本的原理与用法前述国内外关于DAX函数的讲解已很多,但个别函数还是有必要拿出来讲讲。本文结合MarcoRusso关于SUMMARIZECOLUMNS函数的理论以及自身对其的研究,专门讲解该函数,并分为多个篇章。本篇将讲解其基本原理与用法。语法首先是函数的语法:SUMMARIZECOLUMNS( <groupBy_columnName> [, < groupBy_columnName >]…, [<filterT
2020-12-01 16:32:48
5478
3
原创 PBID外部工具:Model Analyzer
前述上个月PowerBI.Tips社区负责人希望我开发一个PowerBI模型Document工具,用于管理和分析PowerBI表格模型,度量值,表关系等,当时我对此兴趣不大,因为这属于冷门需求,而且针对于模型主要的性能分析也可以在DAX Studio中完成,但当我看了Meagan Longoria的博客Documenting your Tabular or Power BI Model后,意识到该需求还是有一定必要性,该文里讲述了利用DMV查询来获取表格模型的全部信息, 并且提供了PBIT文件,你只需要
2020-11-26 00:32:05
887
原创 PowerQuery 相对路径解决方案
本文讲解PowerQuery动态路径几乎所有Power BI用户都知道,在Power BI Desktop里,如何从文件或文件夹获取数据, 但这里我提出一个你们不了解但也许会遇到的一个需求,如果文件或文件夹是相对路径而非绝对路径,要怎么办呢?一个例子,报表需要从以下路径获取指定数据(假设我们不能使用Onedrive):C:\Users\<your account name>\Documents且该报表需要分享给其他报表开发者进行二次开发,按照常规做法,我们会使用:File.Conte
2020-11-25 00:41:41
7397
原创 PowerBI:关于PBIX,PBIT及PBIDS
我们知道PowerBI不仅有PBIX文件类型,还有PBIT和PBIDS,这些文件的作用是什么,互相间的区别是什么,国内尚无任何相关资料,下文将就此做详细介绍Power BI文件简介Power BI目前主要有三种文件类型,PBIX,PBIT以及PBIDS。PBIX 这是最常用的Power BI报表文件,.pbix延用了O365家族对文件后缀的命名习惯(如Word文档.docx,Excel文件.xlsx等等)PBIT 全称Power BI Template文件,是早在2016年就已推出的Power B
2020-10-31 18:38:44
9979
原创 PowerQuery应用: 动态分列
今天在Power BI Community收到一个问题,其需求是根据产品列不同的的值来自动分列(下文提供图解),我很快想到只需定义个PowerQuery函数就可以解决,并且在此将这个小技巧分享给大家。需求如下图所示,根据ID列(产品号)对NUMBER列进行划分,由图可知,这并非透视,而且要求每当ID列增加新的产品号时,可以自动追加新的列,以此类推。数据打开PowerQuery编辑器,模拟一份示例数据:letDATA = Table.FromRecords( {
2020-10-19 13:56:02
1654
原创 利用Python调用Power BI REST API
本文是D-BI之Power BI REST API系列第三篇,讲解如何利用一段简单的Python脚本实现Power BI REST API的调用,将使用与上文完全不同的方法前述上文《Power BI REST API实战教程:PowerQuery为例》讲解了PBI API调用的经典方法,而本文将利用简短的Python脚本,更快捷,高效,简易地实现这个效果。在经典方法中,主要问题在于获取Access Token(访问令牌)较为麻烦,需要设置的地方较多,本文将会利用Python,免去自建Azure应用的麻烦
2020-10-08 11:40:07
1124
原创 Power BI REST API实战教程:PowerQuery为例
本文是D-BI之Power BI REST API系列第二篇,讲解用经典的方式,即文档中介绍的方式来注册一个AzureAD应用,并通过此应用来访问和使用Power BI REST API,最终实现利用PowerQuery获取Power BI Service的所有数据集前述通过上文《Power BI REST API有多强大?PBI开发者必读》我们得知PBI API带给我们的强大能力,但国内尚无任何使用PBI API的专门教程,尽管国外有较丰富的教程资料,比如David发布的《Configuring Po
2020-09-30 17:40:45
1530
原创 Power BI REST API有多强大?PBI开发者必读
本文是D-BI之Power BI REST API系列第一篇,主要讲解Power BI REST API的概念,功能以及意义。后续第二篇和第三篇将讲解Power BI REST API的具体调用方法什么是Power BI REST API在解释Power BI REST API(下文简称PBI API)之前,先理解何为REST API。API是应用程序与其他应用程序通信的一套规则,而REST(Representational State Transfer,中文:表现层状态转换),通俗而言即为开发人员在创
2020-09-28 18:06:58
1796
原创 Power Query 数据规范利器:Table.AddFuzzyClusterColumn
本文讲解新M函数Table.AddFuzzyClusterColumn的强大功能以及用法。关于Table.AddFuzzyClusterColumnTable.AddFuzzyClusterColumn是Power Query的表函数之一,它可以对数据进行模糊匹配并分组,从而规范数据源中的数据,什么意思呢?一个简单的例子,比如地名“北京”,在数据源中它可能是“北 京”,“北京市”,“Beijing” 甚至“北平”,而该函数需要解决的,就是由数据录入不规范,数据本身的标准不统一等原因导致的这种数据杂乱的
2020-09-20 18:34:02
701
原创 Power BI更新升级报错解决方案
由于Power BI Desktop保持一月一次的频繁更新,那么在升级PBID版本时可能会遇到一些问题。本文列举目前遇到的与PBID版本升级有关问题的解决方案,后续有其他情况再作补充。Troubleshoot (提示|警告|错误)“安装程序必须更新在系统运行时无法更新的文件或服务。如果选择继续,将需要重新启动以完成安装程序。”此时点击确定后会反复出现此提示。重启电脑可以解决但不是好办法。此时不要退出安装程序,只需要打开任务管理器去关停所有与PBI有关的任务即可。比如:注意不要关停安装程序本身随
2020-09-16 11:29:55
2434
原创 Azure Synapse Analytics: 与PowerBI集成
本文主要讲述Synapse Analytics与PowerBI集成,以使PBI报表,尤其在大数据场景下,充分利用到Synapse Analytics的独特优势,显著提升报表性能。概述数据量过大会导致Power BI报表过度消耗内存或性能显著下降,BI端的聚合方案是一个很酷的解决方案,它利用聚合表实现根据不同情况在DirectQuery和Import模式之间切换(参见《Power BI 的大数据处理方案:聚合》),但如果你希望PBI在保证处理大数据的性能的同时,实现完全的实时,这种情况下就需要寄希望于数据
2020-09-03 10:53:18
561
原创 Azure Synapse Analytics核心技术解析(下)
前述上文讲到了Synapse Analytics的基本概念以及其最核心的MPP(大规模并行处理)架构及其分片模式,下文将讲解Synapse Analytics的其他几项重要的技术,其中,SQL池的工作负载管理允许你将内存利用的ROI最大化,确保重要的查询能够利用更多的内存资源;利用物化视图与结果集缓存能够显著地提高查询效率,并提升BI报表的加载速度。SQL池的工作负载管理首先,什么是工作负载管理?Synapse Analytics的SQL池依据其费用大小被分成多个级别,不同服务级别主要体现在两项配置:
2020-08-26 16:11:31
616
原创 Azure Synapse Analytics核心技术解析(上)
关于Azure Synapse AnalyticsAzure Synapse Analytics(以下简称Synapse Analytics)是Microsoft推出的一项将企业数据仓库和大数据分析结合在一起的,按需付费的,可随时拓展的集成分析服务。Synapse Analytics的推出很好地应用了现代企业数据架构【One Service】的理念,它集成了ADF,DW(SQL池),大数据框架Apache Spark,并且提供了一个统一的Studio界面(目前尚处于预览阶段)以便数据开发者,数据科学家及数
2020-08-21 17:39:43
1440
原创 PBID外部工具DAX Beautifier更新文档
本文是Power BI Desktop外部工具DAX Beautifier的版本更新说明(随版本动态更新),有关DAX Beautifier的详情与使用请参考此Github页面的Readme(英)或《PBID外部工具DAX Beautifier使用必读》(中),本文不再赘述。最初版本号为1.0.0,工具每次修改或移除,追加功能都会增加新的版本号,这些更改主要基于用户的反馈以及本人的测试。如果想使用该工具的历史版本可点此到达下载页面。版本 1.0.1如果没有检测到需要格式化的公式,程序将会跳过提交环节
2020-08-17 11:24:06
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人