首页 > 其他分享 >基础手札丨筛选(修订)

基础手札丨筛选(修订)

时间:2023-07-25 11:07:16浏览次数:47  
标签:函数 商品名称 修订 手札 用法 VALUES 筛选 如下


基础手札丨筛选(修订)_创建表

——“虽然辛苦,我还是会选择那种滚烫的人生。”

                           ——  北野武

基础手札丨筛选(修订)_数据_02

继续做**@新云**大佬留的题目——常见的筛选套路。

基础手札丨筛选(修订)_人工智能_03

基础手札丨筛选(修订)_人工智能_04

基础手札丨筛选(修订)_人工智能_05

如图,一共是三个数据表格,分别是产品表、分店表以及销售明细表。

题目一:筛选出销售明细表中的商品名称。

仔细看数据其实不难发现,有很多重复值,那么就需要我们进行去重操作。编写如下代码:

VALUES第一种用法 =
VALUES ( '销售明细'[商品名称] )

结果如下图:

基础手札丨筛选(修订)_编程语言_06

这里详细说一下VALUES这个函数,它是使用列作为参数,结果是返回包含一列的一个表格。如果返回的结果只有一行,也可以作为单个值使用。

上面的写法就是提取某一列,取不重复的值作为维度表使用。当然,也可以作为度量值使用。编写如下代码:

VALUES第二种用法 =
IF ( HASONEVALUE ( '销售明细'[商品名称] ), VALUES ( '销售明细'[商品名称] ) )

结果如图:

基础手札丨筛选(修订)_数据_07

这是第二种用法。将数据变换为度量值。

第三种用法是将列转换为表,作为表函数的参数。输入如下代码:

VALUES第三种用法 =
ADDCOLUMNS ( VALUES ( '销售明细'[商品名称] ), "指标", "名称" )

结果如下:

基础手札丨筛选(修订)_编程语言_08

VALUES是一个十分灵活的函数,要与DISTINCT区分,通常情况效果是一样的,但是如果参数列有空白,DISTINCT返回的值不含空白,VALUES返回结果是包含空白的。

传送门:

基础手札丨创建表

学习CALCULATE函数(四)以点带面

基础手札丨筛选(修订)_返回结果_09

题目二:筛选出产品表中某列的一个标签的相关数据。

编写如下代码:

FILTER用法1 =
FILTER ( '产品表', '产品表'[商品名称] = "西服" )

结果如下:

基础手札丨筛选(修订)_编程语言_10

FILTER是一个标准的高阶筛选函数,可以用来生成表,提取数据,也可以用来过滤数据,非常的灵活。

传送门:

学习CALCULATE函数(一)单条件筛选

学习CALCULATE函数(二)多条件筛选

题目三:筛选出产品表中某列的一串数据中的某个值。

编写如下代码:

FILTER用法2 =
FILTER ( VALUES ( '产品表'[商品名称] ), '产品表'[商品名称] = "皮鞋" )

结果如图:

基础手札丨筛选(修订)_数据_11

这个用法与上面的区别是利用VALUES函数进行单列的提取,而不是筛选整个表。

题目四:筛选出产品表进价小于10的产品。

编写如下代码:

CALCULATETABLE用法1 =
CALCULATETABLE ( '产品表', '产品表'[成本] < 10 )

结果如图:

基础手札丨筛选(修订)_人工智能_12

这是筛选出所有单价小于10的相关数据。

如果我只要产品名称呢?添加VALUES。代码如下:

CALCULATETABLE用法2 =
CALCULATETABLE ( VALUES ( '产品表'[商品名称] ), '产品表'[成本] < 10 )

结果如图:

基础手札丨筛选(修订)_创建表_13

对于CALCULATE函数的一些限制规则,对于CALCULATETABLE也是有效的。前者是返回一个值,而后者是计算一个表。

小伙伴们❤GET了么?


基础手札丨筛选(修订)_编程语言_14

基础手札丨筛选(修订)_数据_15


标签:函数,商品名称,修订,手札,用法,VALUES,筛选,如下
From: https://blog.51cto.com/u_14795990/6843204

相关文章

  • PowerBI中同比环比那点事(修订)
    哈喽,这里是白茶。一个PowerBI的初学者,记得在刚开始学DAX的时候,一个同比环比的问题困扰了我很久,每次都是觉得自己刚刚理解一点东西了,但是发现后续的坑更多。话不多说,LOOK!这是我自己做的示例文件,准备测试工作。将数据导入PowerBI中。————/BEGIN/————下面就可以准备进行同......
  • 学习CALCULATE函数(一)修订版
    有位大佬曾经告诉过我,如果你深入理解了CALCULATE,那么你就相当于理解了DAX函数的基础,因为它是DAX函数中最灵活多变,也是适应性最强的函数之一。CALCULATE的语法结构DAX=CALCULATE(<expression>,<filter1>,<filter2>...)第一参数是计算的表达式,可以进行各种聚合运算从第二参开始,是一......
  • 销售需求丨多列判定筛选(三)
    哈喽,小伙伴们,大家好啊~本期呢,咱们来继续研究多列判定筛选。可能有的小伙伴说了,咦?这个话题不是之前已经说过两期了么?怎么这次还继续呢?严格来说,这个话题虽然说了两期了,但是还没结束,因为延伸出来的东西比较多。话不多说,数据图如下:依然采用之前的案例数据。需求还是一如既往:根据每个人......
  • 函数周期表丨时间智能丨表丨NEXT系列(修订)
    NEXT系列函数NEXT系列一共包含四个函数:NEXTDAY函数,NEXTMONTH函数,NEXTQUARTER函数,NEXTYEAR函数。分别代表次日、次月、次季度、次年。隶属于“表函数”。无论是语法还是用途方面都是比较类似的,统一打包处理!用途1:生成日期表。初始为次日/次月/次季度/次年。用途2:计算相对应范围的数据......
  • 阅读圣经丨筛选上下文与行上下文
    最近白茶在读《圣经第二版》,再加上有很多小伙伴问过白茶总计栏显示不合理的地方,白茶决定抽出一期来描述一下上下文。(坦白说,这个地方不太好说,因为白茶对于一些地方理解的也不是很到位,只能说是一家之言。小伙伴们权当白茶瞎咧咧就好,别去较真,也请各位大佬收起手中的大刀。)先来看看本期......
  • (数据科学学习手札153)基于martin的高性能矢量切片地图服务构建
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,在日常研发地图类应用的场景中,为了在地图上快速加载大量的矢量要素,且方便快捷的在前端处理矢量的样式,且矢量数据可以携带对应的若干属性字段,目前主流的做法......
  • element-ui表格实现表头快速筛选
        filterChange(obj){console.log('obj',obj)constkeys=Object.keys(obj)constvalues=Object.values(obj)console.log('keys',keys)console.log('values',values)letpltKeys=......
  • LECTOR 621阅读器用于料盘读码和筛选调试实例
    第一部分:现场需求/问题描述 客户样品为卷料盘,料盘上有一张白色标签和一个粉色标签,白色标签上有4个一维码及一个二维码(QR码),粉色标签上有一个一维码 客户要求静态读取粉色标签上一维码和白色标签QR码,客户要求在没有粉色标签的时候输出二维码,在有粉色标签的情况下既输......
  • antd+vue3 tree-select 组件库 筛选结果不正确的问题
    第一次遇到这种带搜索框的下拉树状列表搜索关键字的时候出现我不想要的结果。我感觉组件它只是搜索一级列表而没有搜索二级列表,然后一节列表把它整个的二级列表带出来了。二级列表里边包含搜索关键字的所有item才是我想要的。相关代码:1<!--页面名称-->2<div......
  • ASP.NET Core SignalR 系列(四)- 中心筛选器
    本章将和大家分享ASP.NETCoreSignalR中的中心筛选器。本文大部分内容摘自微软官网:https://learn.microsoft.com/zh-cn/aspnet/core/signalr/hub-filters?view=aspnetcore-7.0废话不多说,下面我们直接进入本章主题。中心筛选器:在ASP.NETCore5.0或更高版本中可用。允许......