前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >BI技巧丨按列排序

BI技巧丨按列排序

原创
作者头像
PowerBI丨白茶
发布于 2022-11-12 08:40:30
发布于 2022-11-12 08:40:30
3.7K01
代码可运行
举报
文章被收录于专栏:PowerBIPowerBI
运行总次数:1
代码可运行

PowerBI本身内置的排序方式,是遵循ASCII国际标准的方式,这就导致了中文的默认排序对于很多小伙伴来说并不友好。

常规的解决办法就是新增一列数字列,然后使用 “按列排序” 功能进行强制排序。

按列排序固然可以解决中文字段的排序问题,但是使用之后,在某些场景下,使用DAX计算,会有一些额外的问题。本期,我们来看一下按列排序功能产生的小问题以及解决方式。

案例数据:

数据比较简单,一张分店的维度信息表,一张销售事实表。

将其导入到PowerBI中,模型关系如下图:

问题产生场景:

我们先来构建几个基础指标。

销售数量:

代码语言:txt
AI代码解释
复制
001.Quantity = 
SUM ( Fact_Sales[Quantity] )

分组汇总:

代码语言:txt
AI代码解释
复制
002.QuantityForCity = 
CALCULATE ( [001.Quantity], ALL ( Dim_Store[StoreName] ) )

分组排序:

代码语言:txt
AI代码解释
复制
003.QuantityRankx = 
RANKX ( ALLSELECTED ( Dim_Store[StoreName] ), [001.Quantity] )

将上述的三个指标,拖放到矩阵中,展示效果如下:

可能小伙伴看到这里会有疑惑,这不是挺正常的么?没看出来哪里不对啊。别急,继续往下看。

小伙伴们,看懂了么?当StoreName这一列,根据StoreID这一列按列排序后,我们原本的分组计算度量值和分组排名度量值都失效了。

原因:

当我们使用按列排序功能后,原本的字段和排序依据的字段相当于强关联,两个字段具有同等的直接筛选效果。

因此,在涉及到清除上下文筛选时,如果原字段需要被清除筛选,则排序依据列也需要被清除筛选。

解决方案:

将分组汇总和分组排序修改如下。

分组汇总:

代码语言:txt
AI代码解释
复制
004.QuantityForCity = 
CALCULATE ( [001.Quantity], ALL ( Dim_Store[StoreName], Dim_Store[StoreID] ) )

分组排序:

代码语言:txt
AI代码解释
复制
005.QuantityRankx = 
RANKX (
    ALLSELECTED ( Dim_Store[StoreName], Dim_Store[StoreID] ),
    [001.Quantity]
)

最终结果如下:

这里是白茶,一个PowerBI的初学者。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
6 条评论
热度
最新
请问有关于RTL8723BS开发环境搭建的介绍吗?,还有相关的SDK包或驱动代码,谢谢
请问有关于RTL8723BS开发环境搭建的介绍吗?,还有相关的SDK包或驱动代码,谢谢
55点赞举报
8723bs 代码已经合并入 kernel 主线了,不用单独去编译了。你可以在kernel代码里搜一下
8723bs 代码已经合并入 kernel 主线了,不用单独去编译了。你可以在kernel代码里搜一下
回复回复点赞举报
请问相关的资料在哪里找呢?
请问相关的资料在哪里找呢?
回复回复点赞举报
查看全部5条回复
推荐阅读
嵌入式Linux开发板_WIFI无线网卡驱动移植
有线就插上网线,没什么好说的;无线的话一种是将WIFI模块集成焊接在板子上,另一种是WIFI模块以USB的方式接到板子上。
韦东山
2020/09/30
8.1K0
嵌入式Linux开发板_WIFI无线网卡驱动移植
嵌入式系统中启动Hostapd
项目过程中需要添加AP热点的需求,自然会想用到hostapd,具体的不做分析,自行百度,这里主要分析下启动脚本
程序手艺人
2019/02/21
1.9K0
通过 Hostapd 进行 WIFI 热点共享上网
最近发现自己的Debian之前可以使用GNOME3下的networkmanager进行WIFI共享上网功能因为内核升级导致无法使用。无奈只好再次通过Hostapd来进行WIFI热点设置,同时为了更块的DNS解析,本次顺便也在本地安装了dnsmasq软件实现了本地化的DNS查询服务,成功恢复了我的小本本作为热点的能力。总结方法如下:
Debian中国
2018/12/20
5.6K0
嵌入式系统中启动Hostapd
项目过程中需要添加AP热点的需求,自然会想用到hostapd,具体的不做分析,自行百度,这里主要分析下启动脚本
全栈程序员站长
2022/08/25
7610
中国芯-国产系统+国产处理器-迅为2K1000开发板网络快速测试方法
232 串口线连接的 usb 转串口的 usb 接口一端连接到电脑的 usb 接口上。
用户9167207
2022/05/11
7810
中国芯-国产系统+国产处理器-迅为2K1000开发板网络快速测试方法
IoT设备网络数据包抓包改包环境搭建分享
这部分主要还是比较底层的抓包。这里就不过多的介绍了,毕竟好多大神的文章都写的很详细,主要内容还是以第三为主。
FB客服
2020/06/29
3K0
IoT设备网络数据包抓包改包环境搭建分享
嵌入式Linux系列第9篇:使用WIFI
随着物联网的蓬勃发展,WIFI被广泛的应用在各种嵌入式系统中。WIFI一般有两种工作模式,一个是工作在AP模式下,另外一个是Station模式。以你的手机WIFI为例,你最经常使用的功能是去连接某个WIFI热点上网,这时它工作在Station模式下。有时你也会共享个热点,让自己的手机被其他手机连接上网,这时就是工作在AP模式下。本篇以Realtek USB接口的RTL8188 WIFI模块为例,对Linux下WIFI使用做个简单总结,希望对大家有所帮助。
用户2366192
2021/05/31
4K0
Tina_Linux_Wi-Fi_开发指南
介绍Allwinner 平台上Wi-Fi 驱动移植,介绍Tina Wi-Fi 管理框架,包括Station,Ap 以及Wi-Fi 常见问题。
韦东山
2023/02/25
5.1K0
Tina_Linux_Wi-Fi_开发指南
如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi?
CentOS 7、Ubuntu、Debian、Arch Linux、Fedora、Alpine Linux、Kali Linux、OpenSUSE、Gentoo、Void Linux、Slackware、Raspberry Pi OS Lite、Parrot OS、Tiny Core Linux 等系统,适用于服务器网络配置、树莓派 Wi-Fi 设置、VPS 无线连接、Linux 嵌入式设备网络管理等多种场景。
猫头虎
2025/05/04
750
如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi?
【WiFi开发全攻略】WIFI常用工具汇总
本节主要介绍我们开发过程中,WiFi常用的开发工具,内容主要介绍工具种类以及基本的使用方法,更多使用可以见后面章节。
董哥聊技术
2024/04/03
3100
【WiFi开发全攻略】WIFI常用工具汇总
如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi?
CentOS 7、Ubuntu、Debian、Arch Linux、Fedora、Alpine Linux、Kali Linux、OpenSUSE、Gentoo、Void Linux、Slackware、Raspberry Pi OS Lite、Parrot OS、Tiny Core Linux 等系统,适用于服务器网络配置、树莓派 Wi-Fi 设置、VPS 无线连接、Linux 嵌入式设备网络管理等多种场景。
猫头虎
2025/05/03
1400
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
我的Wifi配置基本上是跟着这个教程来的,下面将过程简述,并解释每个命令/语句的作用。
全栈程序员站长
2022/09/06
3.1K0
树莓派命令连接wifi_树莓派连接无线网wifi配置方法
骚操作!在 Kali Linux 上开放热点是什么样的体验!!!
设置热点这个操作貌似常见于手机,流量王大佬每次秀流量不是说刷刷视频那么简单,直接就跟周边人说“大家把现有的无线网关闭,全部连接我的”,这是大佬!
网络技术联盟站
2021/11/03
2.2K0
骚操作!在 Kali Linux 上开放热点是什么样的体验!!!
hostapd 移植和使用[通俗易懂]
它实现了IEEE 802.11相关的接入管理,IEEE 802.1X/WPA/WPA2/EAP 认证, RADIUS客户端,EAP服务器和RADIUS 认证服务器。
全栈程序员站长
2022/08/31
3.9K0
Linux 下通过命令行连接 WiFi
Kali Linux 默认使用 Gnome 桌面环境,而在 Gnome 的顶部菜单栏中是可以直接选择无线网络并建立连接的,这就像在 Windows 中一样方便快捷。实际上除了 Kali 系统,其他的桌面版的 Linux 发行版(例如 Ubuntu、CentOS、RedHat 等)也都是可以在菜单栏或者系统设置中通过图形界面来配置无线网络连接的。
悠风
2019/08/28
38.9K2
Linux 下通过命令行连接 WiFi
【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录
移植方法的前提有两个,首先拿到全志公开的 SDK ,然后在 lichee/linux-5.4/drivers/net/wireless/rtl8723ds 里添加旧驱动升级上来。
阿志小管家
2024/02/29
2610
【全志D1-H Lichee RV & WIFI】RTL8723DS & BS 的 WiFi 移植记录
关于 hostapd[通俗易懂]
hostapd是一个IEEE 802.11的AP和IEEE 802.1X/WPA/WPA2/EAP/RADIUS验证器.此页面用于怎么在linux系统下使用它.其他操作系统请参考hostapd主页
全栈程序员站长
2022/08/26
3K0
hostapd android,使用hostapd和dnsmasq实现软AP「建议收藏」
由于要共享无线给android,虽然cm6.1可以用ad-hoc,但感觉android连ad-hoc要比连ap耗电。本来想看看有什么usb无线网卡可以在linux下用软ap,顺便用来替换掉上网本的无线网卡,我的上网本在linux下的无线驱动太差劲(可恨的rtl8187),连ad-hoc都不支持。结果在http://linuxwireless.org上发现我台式机的无线网卡的ath5k驱动很完善,可以用软ap,ath5k太可爱了。回来搞了一个晚上加一个中午,终于用hostapd,dnsmasq实现了软ap。可怜的netmanager要报废咯~
全栈程序员站长
2022/08/31
2K0
Kali制作钓鱼WIFI
一、环境准备 0x01 kali虚拟机 0x02 USB无线网卡 二、制作钓鱼WIFI 0x01 接入无线网卡到kali 0x02 配置无线网卡 在终端执行ifconfig查看是否有wlan0如果存在,我们需要激活为监听模式。 ifconfig airmon-ng start wlan0 0x03 配置hostapd vim hostapd.conf interface=wlan0mon driver=nl80211 ssid=Free-Wifi #无线名称 随意即可 hw_
用户6343818
2021/11/12
3.7K0
Kali制作钓鱼WIFI
神兵利器 - 针对WPA2的KRACK攻击
用于测试客户端或接入点(AP)是否受到针对WPA2的KRACK攻击的影响。
Khan安全团队
2021/03/10
1.1K0
相关推荐
嵌入式Linux开发板_WIFI无线网卡驱动移植
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验