Power BI利用Python和Sql Server制作实时看板
创始人
2025-06-01 12:23:55
0

通常我们在制作Power BI报表时使用的都是导入模式,导入确实相比DirectQuery模式性能和限制会更少些,但是某些场景下我们对数据刷新的上频率要求较高,比如即将到来的618大促,销售看板肯定不能再按天更新了,最好是做到秒级更新,当然微软也有相应的解决方案,使用流式数据,但这对于企业级项目来说成本又要提升一些了。

我们还可以使用DirectQuery来实现相对实时数据刷新,在桌面端查看效果时可实现秒级更新,发布到服务端后最小每15分钟刷新,具体可参见官方文档

Power BI 中的 DirectQuery - Power BI | Microsoft Learn[1]

接下来就来今天的小例子,我们使用windows的内存和硬盘使用情况来构建数据集,会使用到sql server和python

在sql server中创建如下表

CREATE TABLE [dbo].[Performance] ([Time] datetime  NULL,[cpu_usage] numeric(5,2)  NULL,[memory_usage] numeric(5,2)  NULL,[cpu_interrupts] numeric(18)  NULL,[cpu_calls] numeric(18)  NULL,[memory_used] numeric(18)  NULL,[memory_free] numeric(18)  NULL,[bytes_sent] numeric(18)  NULL,[bytes_received] numeric(18)  NULL,[disk_usage] numeric(18)  NULL
)

接下来打开编辑器,编写python代码,我这里使用的是Azure Data Studio,感兴趣的可以了解 你的下一个Jupyter可以是Azure Data Studio

import psutil
import time
import pyodbc
con = pyodbc.connect('Driver={SQL Server};'
'Server=.;'
'Database=test2;'
'Trusted_Connection=yes;'
)
cursor = con.cursor()
while 1==1:cpu_usage = psutil.cpu_percent()memory_usage = psutil.virtual_memory()[2]cpu_interrupts = psutil.cpu_stats()[1]cpu_calls = psutil.cpu_stats()[3]memory_used = psutil.virtual_memory()[3]memory_free = psutil.virtual_memory()[4]bytes_sent = psutil.net_io_counters()[0]bytes_received = psutil.net_io_counters()[1]dis_usage = psutil.disk_usage('/')[3]cursor.execute('insert into dbo.performance values(GETDATE(),'+ str(cpu_usage) + ','+ str(memory_usage) + ','+ str(cpu_interrupts) + ','+ str(cpu_calls) + ','+ str(memory_used) + ','+ str(memory_free) + ','+ str(bytes_sent) + ','+ str(bytes_received) + ','+ str(dis_usage) + ')')con.commit()print(memory_usage)time.sleep(1)

最后,使用Power BI,DirectQuery模式下连接数据源,简单制作以下看板,最终效果如下

 

参考来源

Power BI: Displaying Live System Performance using Power BI, SQL and Python - YouTube[2]

引用链接

[1] Power BI 中的 DirectQuery - Power BI | Microsoft Learn: https://learn.microsoft.com/zh-cn/power-bi/connect-data/desktop-directquery-about
[2] Power BI: Displaying Live System Performance using Power BI, SQL and Python - YouTube: https://www.youtube.com/watch?v=9VtkwH6iLL0&ab_channel=ViSIT

相关内容

热门资讯

突发!茅台价格全线上涨!背后发... 平静数日的茅台价格再次掀起波澜! 居然涨钱了! “今日酒价”披露的最新批发参考价显示,12月24日,...
原创 “... 近日,巴奴火锅更新招股书,试图再次叩响港股大门。这个以“品质”为噱头,主打毛肚+菌汤特色的火锅品牌,...
九毛九集团爆改太二门店,开出川... 继呷哺集团、海底捞之后,九毛九集团也进军烤肉赛道。 近日,九毛九集团推出了全新餐饮品牌“潮那边・潮汕...
今年34只新股上市首日涨3倍以... 摄图网 全文共1998字,阅读全文约需4分钟 今年新股市场受不少资金追捧,普通投资者也可通过理财产品...
告诉大家一个坏消息:上海、广州... 这两年,只要你稍微留意一下身边的变化,就会发现一线城市的“画风”正在悄悄发生改变。以前提到上海、广州...
百亿估值可期,港股市场有望迎来... 关注投资家,⭐,您会收到最新推送 国内精准医疗明星企业,要冲击港股IPO。 作者 | 乘风 来源 ...
乳饮2025|传承、资本与产品... 2025年中国食品饮料行业正处于深刻变革期,传统老牌企业面临渠道重构、产品升级、舆情风波的挑战,新兴...
秋冬旅游季外籍游客来沪“买买买... 东方网记者柏可林12月24日报道:秋冬旅游热潮来袭,上海各大高端商场成为外籍游客赴沪打卡购物的“顶流...
新场景激发新活力(新视窗·扩大... 中央经济工作会议指出,“扩大优质商品和服务供给。”消费新场景是新业态、新模式、新产品的系统集成,对扩...
白银,彻底爆了!套利刷屏,“乌... 【导读】白银基金套利热潮涌,溢价“狂飙”还出乌龙 中国基金报记者 李树超 张玲 近期,一路狂飙、频创...
原创 楼... 最近全国楼市的动静不小,特别是住建部刚刚在北京召开的会议上,明确提出从2026年起全面推进现房销售制...
华润双鹤:DC6001片药物临... 华润双鹤(600062)12月23日晚公告,公司全资子公司北京双鹤润创科技有限公司(以下简称“双鹤润...
服饰行业私域直播电商平台建设方... 2025年10月,微信生态治理风暴让有赞、微盟等主流SaaS服务商的直播功能相继被封,曾经依赖于第三...
胖东来“三胖”首日销售额超千万 【大河财立方消息】12月24日,胖东来网站数据显示,新乡胖东来“三胖”开业首日,销售额已突破千万元,...
VC的钱“烧不起”了,智谱、M... 作者 | 吴梅梅 排版 | 王梓璇 来源 |IT桔子 封面 |豆包AI生成 中国AI大模型头部公司的...
2025年底复盘:如何榨干贵金... 转眼到了2025年底,金融市场的风向变了又变。美联储那边的动作加上地缘局势的拉扯,让黄金避险属性又成...
俄罗斯千亿富豪捐精 已有超10... 近日,41岁俄罗斯电报创始人兼CEO帕维尔·杜罗夫宣布,将为年龄在37岁及以下、希望使用其精子的女性...
七鲜小厨4个月在京开出30家店... 12月24日,京东黑板报消息称,京东旗下品质餐饮平台七鲜小厨自今年开出首店后,仅用4个月时间便在北京...
智谱和MiniMax的招股书,... 文 | kiki 作为曾经备受关注的「大模型六小虎」成员,智谱和MiniMax可能要先上岸了。 争夺...
超五成ETF上涨 多只电池相关... 上证报中国证券网讯(记者 王彭)12月23日,超五成ETF上涨,其中,锂电池ETF、电池ETF、电池...