首页 > 其他分享 >【Azure Power BI】在Power BI中获取十进制随机数后,转换十六进制作为颜色值示例

【Azure Power BI】在Power BI中获取十进制随机数后,转换十六进制作为颜色值示例

时间:2024-04-11 21:26:09浏览次数:15  
标签:zh Power 示例 Number BI https com

问题描述

在使用Power BI Desktop做报表,用到了其中一个图标组件 (Card Browser),可以做出比较漂亮的图片和带颜色的卡片效果:

但是,在自己的数据源中,并没有颜色值。所以颜色值为0-255的十进制转换为00-FF的十六进制数据,想到了生成随机数,然后转换为颜色值。

数据源格式示例:

Title	Count	Index
Excel	1	1
Handyman	1	2
Photoshop	1	3
Racquetball	1	4
主机游戏	1	5
乐器	1	6 
... 
...

没有颜色值时的效果:

 

需要使用到的Power BI 默认函数:

 

实现步骤

第一步:添加一个新字段 CardColor

 ==>> 在Table 数据区域 点击 右键 , 选择 Edit Query, 最后点击 Custom Column。

 

 

第二步:使用 Number.RandomBetween 生成随机数,并组合Number.ToText ,转换为十六进制

"#" & Number.ToText(Number.Round(Number.RandomBetween(1000001,9999999),0),"X")
  • “#“ 颜色值字符
  • & 在Power BI Query 中用来连接前后字符串
  • Number.Round : 为了去掉 随机数中默认产生的两位小数

效果如下:

 

第三步:把颜色值加入Card Browser中,查看修改后的效果

示例文件下载地址:https://files.cnblogs.com/files/lulight/Hobby.zip?t=1712840780&download=true

 

参考资料:

添加索引列:https://learn.microsoft.com/zh-cn/power-query/add-index-column

Number.RandomBetween:https://learn.microsoft.com/zh-cn/powerquery-m/number-randombetween

Number.Round: https://learn.microsoft.com/zh-cn/powerquery-m/number-round 

Number.ToText :https://learn.microsoft.com/zh-cn/powerquery-m/number-totext

[END]

 

标签:zh,Power,示例,Number,BI,https,com
From: https://www.cnblogs.com/lulight/p/18130036

相关文章

  • MySQL binlog超过binlog_expire_logs_seconds阈值没有删除案例
    生产环境有一套3个节点的MySQLInnoDBCluster,MySQL的版本为Serverversion:8.0.35MySQLCommunityServer-GPL,早上突然收到Zabbix的告警,其中一个节点出现空间告警:"/data:Diskspaceislow(used>80%)"检查分析后发现是因为MySQL的binlog没有清理导致空间报警,如下所示(b......
  • Redis bigkey解决方案
    什么是大key查询bigkey集群模式查看bigkeyredis-cli排查cluster模式排查大key因为clister集群模式下查询bigkey时,因为键会分散在不同的槽(slot)和不同的节点上,因此需要分别连到各个主节点进行检查,或者在命令添加-c参数首先需要查看cluster各个节点,连接其中任意一个节点执行以......
  • 01_在NET中使用RabbitMQ
    1.Linux上安装Docken服务器系统版本以及内核版本:cat/etc/redhat-release查看服务器内核版本:uname-r安装依赖包:yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2设置阿里云镜像源:yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linu......
  • Redis Stack功能介绍及redis-om-dotnet使用示例
    为了简化开发人员对较新的 Redis模块及其提供的功能的体验,同时简化支持其功能的文档和客户端。以帮助开发人员从开始使用 Redis的那一刻起,就能充分提高工作效率。RedisStack诞生了。RedisStack将较新的Redis模块整合到一个产品中。这使得我们可以轻松地开始使用我们基于......
  • Python中的错误处理 - 使用try、except、else和finally进行解释,并附带代码示例
    最近,我的经理委派我创建一个自动报告。我设计的报告非常简单。它包括一些来自数据库的数字和一些基本的数学运算。我很兴奋最终可以向公司展示我的惊人的Python技能。我完成并交付了产品。一切都很顺利。至少,直到大约两周后。我的报告由于除以零错误而随机失败了。来了个笑声轨道......
  • 消息中间件RabbitMQ_RabbitMQ快速入门3
    一、入门程序需求:使用简单模式完成消息传递步骤:1.创建工程(生成者、消费者)2.分别添加依赖3.编写生产者发送消息4.编写消费者接收消息 二、小结上述的入门案例中其实使用的是如下的简单模式:在上图的模型中,有以下概念:P:生产者,也就是要发送消......
  • 32-bit LFSR
    SeeLfsr5forexplanations.Builda32-bitGaloisLFSRwithtapsatbitpositions32,22,2,and1.题目网站moduletop_module(inputclk,inputreset,//Active-highsynchronousresetto32'h1output[31:0]q);reg[31:0]q1;......
  • BIM了解
    原文链接:https://localsite.baidu.com/okam/pages/article/index?categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&ch=54&srcid=10004&strategyId=118324764633535&source=naturalhttps://baijiahao.baidu.com/s?id=1671739088600105539&wfr=spider&......
  • 5-bit LFSR
    AlinearfeedbackshiftregisterisashiftregisterusuallywithafewXORgatestoproducethenextstateoftheshiftregister.AGaloisLFSRisoneparticulararrangementwherebitpositionswitha"tap"areXORedwiththeoutputbittoprod......
  • 4-bit shift register
    Builda4-bitshiftregister(rightshift),withasynchronousreset,synchronousload,andenable.areset:Resetsshiftregistertozero.load:Loadsshiftregisterwithdata[3:0]insteadofshifting.ena:Shiftright(q[3]becomeszero,q[0]isshifted......