如何使用DAX代码在Power BI中根据时间自动切换日夜页面
Power BI 按时间自动切换日间/夜间页面的实现方法
步骤1:创建昼夜判断的DAX度量值
先写一个DAX度量值识别当前时间所属时段(示例设置6:00-18:00为日间,可自行调整时段):
昼夜状态 = VAR 当前小时 = HOUR(NOW()) RETURN IF(当前小时 >= 6 && 当前小时 < 18, "日间", "夜间")
步骤2:创建对应页面的书签
- 切换到你的日间页面,点击顶部菜单栏「视图」->「书签」,打开书签面板后点击「添加」,命名为「日间页面书签」
- 切换到你的夜间页面,重复上述操作,添加并命名为「夜间页面书签」
步骤3:设置自动切换的触发动作
添加一个按钮(或文本框)作为切换载体:
- 插入按钮后,在「格式」面板的「动作」选项中,选择「书签」类型
- 勾选「基于字段值的条件书签」,选择刚创建的
[昼夜状态]度量值 - 分别配置:
- 当值为「日间」时,触发「日间页面书签」
- 当值为「夜间」时,触发「夜间页面书签」
步骤4:配置自动刷新让切换生效
由于NOW()是动态时间,需设置报表定时刷新来更新状态:
- 点击「文件」->「选项和设置」->「选项」
- 进入「当前文件」->「数据加载」,找到「刷新」区域,设置合适的刷新间隔(比如15分钟)
- 开启「允许后台数据刷新」
若想完全无感知切换,可将按钮设置为透明(填充色、边框色均设为透明),放置在页面角落即可。
内容的提问来源于stack exchange,提问作者shahab.R
相关产品推荐
相关产品推荐

