首页 > 其他分享 >Power BI进阶秘籍,干货满满!如何将度量值转化为切片器(动态切换分析指标),实操指南来了!

Power BI进阶秘籍,干货满满!如何将度量值转化为切片器(动态切换分析指标),实操指南来了!

时间:2024-07-03 14:32:05浏览次数:20  
标签:动态 进阶 Power BI 切片 度量 SELECTEDVALUE

Power BI进阶秘籍干货满满!如何将度量值转化为切片器动态切换分析指标),实操指南来了!

 

想要在Power BI中让度量值也能像维度一样灵活筛选?没问题,这里就为你揭秘如何将度量值转化为切片器(动态切换分析指标)的实用方法!

 

一、了解基础:首先,要知道Power BI原生不支持直接将度量值作为切片器。但别担心,我们可以借助DAX(数据分析表达式)和视觉交互的创意来实现。

假设我们想要可视化图表呈现下图效果:

 

首先需要明确是要用什么作为坐标轴,以及要用将那些度量值作为切片器使用,这里我们将年份作为坐标轴,并12个度量值作为切片器使用(设定为12个度量值已建立好),有了这个思路,我们就可以开始下一步建模了;

 

二、创建辅助表:主页选项卡点击输入数据,自定义表名称度量值切片器,第一列输入序号,第二列输入度量值名称,形成下图所示辅助表:

 

 

三、编写DAX公式:

1、建立笛卡尔积交叉,建模选项卡点击新建表,输入公式:

度量值笛卡尔积 = CROSSJOIN(VALUES('年度'[年度]),VALUES('度量值切片器'[度量值]))

函数详解:CROSSJOIN 函数用于将两个表进行笛卡尔积(Cartesian product)的交叉连接。

然而,当你看到 CROSSJOIN(VALUES('年度'[年度]), VALUES('度量值切片器'[度量值])) 这样的表达式时,实际上这里并不是在连接两个完整的表,而是在对两个列中的唯一值进行交叉连接。

 

最终呈现:

 

2、将度量值切片器与度量值建立关联,新建度量值

指标数据 = SWITCH(TRUE(),

 SELECTEDVALUE('度量值切片器'[度量值])="净资产收益率",[净资产收益率],

  SELECTEDVALUE('度量值切片器'[度量值])="销售净利率",[销售净利率],

  SELECTEDVALUE('度量值切片器'[度量值])="销售毛利率",[销售毛利率],

  SELECTEDVALUE('度量值切片器'[度量值])="存货周转率",[存货周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="应收账款周转率",[应收账款周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="总资产周转率",[总资产周转率],

  SELECTEDVALUE('度量值切片器'[度量值])="净利润增长率",[净利润增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="净资产增长率",[净资产增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="营业收入增长率",[营业收入增长率],

  SELECTEDVALUE('度量值切片器'[度量值])="利息保障倍数",[利息保障倍数],

  SELECTEDVALUE('度量值切片器'[度量值])="流动比率",[流动比率],

  SELECTEDVALUE('度量值切片器'[度量值])="资产负债率",[资产负债率],

BLANK())

 

函数详解:SELECTEDVALUE函数通常用于度量值中,以获取外部筛选器或当前上下文中的唯一值。

它在数据分析和报表制作中非常有用,特别是当需要基于特定条件动态切换数据展示时,以SELECTEDVALUE('度量值切片器'[度量值])="净资产收益率",[净资产收益率]为例,含义为当度量值切片器度量值字段等于净资产收益率时,返回[净资产收益率]计算结果。

 

四、插入切片器:将新建的辅助表作为数据源(红框位置),插入到报告中作为切片器。根据需要调整切片器的样式、格式和交互性,确保它既能满足你的分析需求,又能提升报告的美观度和用户体验,现在,你就可以像使用传统维度切片器一样,使用基于度量值的切片器来筛选数据了!

 

五、建立可视化:可视化视觉对象中选择簇状条形图,将年份作为Y轴,X轴拖入指标数据度量值,按照分析需求拖入图例,示例中将公司字段作为图例使用。

 

 

到这步我们就可以完成动态的分析指标切换了;

 

六、知识拓展—制作动态标题:动态标题的制作同样离不开SELECTEDVALUE函数,首先我们新建一个度量值

动态标题 = SELECTEDVALUE('度量值切片器'[度量值])&“分析”

然后选中可视化对象设置可视化对象格式,常规选项卡标题设置,点击文本输入框后标志,格式样式选择字段值,应将此基于哪个字段选择度量值”动态标题”,如图完成动态标题设置;

 

 

恭喜你!现在你已经掌握了将度量值转化为切片器的技巧。在Power BI中,这样的创新应用能让你的数据分析更加灵活、深入和高效。

 

快来试试吧,让你的Power BI报告更加出彩,成为数据洞察的佼佼者!

 目前已组建有BI在线服务团队,活跃接单老师超百人,专注解决BI横向、纵向相关的各类技术问题,包括但不限于各类BI工具、python、数据仓库、编程开发等服务。
BI包括但不限于永洪bi、quickbi、PowerBI、FineBI、Finereport、smartbi、tableau、qliksense等BI工具 ,可以制作BI系统,或解决单个项目,单个问题,考试相关、一对一教学等服务
有意联系瓶子微信:wdfyqx

标签:动态,进阶,Power,BI,切片,度量,SELECTEDVALUE
From: https://www.cnblogs.com/pingzizhuanshu/p/18281566

相关文章

  • Power BI实用技巧:轻松打造专业级甘特图
    PowerBI实用技巧:轻松打造专业级甘特图 大家好,今天我们要一起探索PowerBI中一个既实用又强大的功能——制作甘特图。甘特图以其直观展示项目时间线和任务进度的特点,在项目管理中扮演着重要角色,今天将为大家带来两种不同的甘特图制作方式——堆积条形甘特图、第三方视觉对象甘......
  • 如何从服务器bios清除磁盘数据
    解决问题并查找根源:一、服务空间不足,服务无法部署或服务不可用二、清理了大日志文件,但是空间还是不足1.首先是通过df-h命令查看磁盘的使用情况,主演是看Avail(可用)和Use(已用)的占用百分比,如下所示:df-hFilesystemSizeUsedAvailUse%Mountedon/dev/mapper/VolGroup-lv_r......
  • 基于R语言BIOMOD2 及机器学习方法的物种分布模拟与案例分析------生物多样性保护、气
     BIOMOD2是一个用于物种分布模拟的模型,它在生态学和生物多样性保护领域有着广泛的应用。该模型能够模拟特定物种与其环境之间的关系,利用环境变量来模拟特定物种的生态位。BIOMOD2提供了运行多达10余种物种分布模拟模型的能力BIOMOD2模型的运行涉及多个步骤,包括物种分布文件的......
  • Zombie Voices Audio Pack(僵尸游戏音频包)
    僵尸声音音频包是600多个高质量声波的集合。它提供了僵尸主题游戏所需的一切,这要归功于它的20多个类别:攻击、咬、呼吸、窒息、损坏、死亡、进食、血腥、咕噜、大笑、疼痛、反应、尖叫、喉咙、呕吐、单词和句子。+我们的僵尸动画包带来的额外奖励,包括攻击、侦测、进食、地......
  • debian 12 基于清华源安装docker
    清华源docker地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/安装docker之前需要添加GPG公钥,主要是用来验证安装文件是否被篡改,先安装工具:curl和gnupg2,两个工具。aptinstallcurlgnupg2下面是清华源GPG地址,下载和添加。curl-fsSLhttps://mirrors.t......
  • 【ORB_SLAM的安装报错】—— 使用./build.sh编译ORB_SLAM源码时出现报错:/usr/bin/ld:
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、/usr/bin/ld:找不到-lboost_serialization1.问题描述2.解决(1).下载源码(2).编译安装总结前言Boost库是一组由C++标准库的扩展库组成的集合,旨在为C++开发者提供高质量和功能丰......
  • VMware ESXi 8.0U3 macOS Unlocker & OEM BIOS ConnectX-3 网卡定制版 (集成驱动版)
    VMwareESXi8.0U3macOSUnlocker&OEMBIOSConnectX-3网卡定制版(集成驱动版)VMwareESXi8.0U3macOSUnlocker&OEMBIOS集成网卡驱动和NVMe驱动(集成驱动版)发布ESXi8.0U3集成驱动版,在个人电脑上运行企业级工作负载请访问原文链接:https://sysin.org/blog/vmwa......
  • 文献阅读-Distributed Constrained Combinatorial Optimization leveraging Hypergra
    DistributedConstrainedCombinatorialOptimizationleveragingHypergraphNeuralNetworks  AbstractScalableaddressingofhighdimensionalconstrainedcombinatorialoptimizationproblemsisachallengethatarisesinseveralscienceandengineering......
  • stable diffusion ControlNet使用介绍与进阶技巧
    ControlNet是什么?固定构图、定义姿势、描绘轮廓、单凭线稿就能生成一张丰满精致的插画……它几乎无所不能。有人把它称为AI绘画界的“革命性”突破,但在我看来,它不过是StableDiffusion迈向“工业化”的第一步。ControlNet扩展与模型下载地址扩展地址:https://github.com/Mikubil......
  • go binary 与 gob
      在Go中,除了使用encoding/binary包将结构体转换为字节切片,还可以使用encoding/gob包进行序列化。两者各有优缺点,适用于不同的场景。以下是对比和示例:encoding/binary优点:高效:直接将结构体的内存布局写入字节切片,效率较高。简单:适用于简单的固定大小结构体。跨语......