首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使切换函数返回表中的列而不是度量(PowerBI DAX)

在PowerBI DAX中,切换函数用于在表达式中根据条件选择不同的结果。默认情况下,切换函数返回度量值,但有时我们希望返回表中的列。

要使切换函数返回表中的列而不是度量,可以使用以下步骤:

  1. 首先,确保你有一个包含所需列的表。如果没有,请创建一个新表或使用现有表。
  2. 在PowerBI的表达式编辑器中,使用切换函数(SWITCH)来定义条件和结果。切换函数的语法如下:
  3. SWITCH(<expression>, <value1>, <result1>, <value2>, <result2>, ...)
  4. 其中,<expression>是要评估的表达式,<value1>, <value2>, ...是条件值,<result1>, <result2>, ...是对应条件值的结果。
  5. 在切换函数中,将<result1>, <result2>, ...替换为你想要返回的表中的列。确保列名与表中的列名称一致。
  6. 完成切换函数后,将其应用于适当的度量或计算列。

下面是一个示例,演示如何使用切换函数返回表中的列而不是度量:

假设我们有一个名为"Sales"的表,包含"Product"列和"Revenue"列。我们希望根据产品的销售额返回不同的产品名称。

  1. 首先,确保"Sales"表中包含"Product"和"Revenue"列。
  2. 在PowerBI的表达式编辑器中,输入以下切换函数:
  3. 在PowerBI的表达式编辑器中,输入以下切换函数:
  4. 在这个例子中,我们使用了TRUE()作为<expression>,表示始终为真。然后,我们定义了三个条件和对应的结果。如果销售额大于1000,返回"Product"列;如果销售额大于500,返回"Product"列;否则,返回"Product"列。
  5. 将切换函数应用于适当的度量或计算列。例如,可以创建一个名为"Product Name"的计算列,并将切换函数应用于该列。

完成上述步骤后,切换函数将根据销售额返回不同的产品名称。这样,你就成功地使切换函数返回表中的列而不是度量。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PowerBI 打造全动态最强超级矩阵

PowerBI 表格图表 我们来看看,你是否理解这样一个表格: 这个表格不寻常之处在于:似乎存在很多重复,而且排布顺序不是很好。但这就是表格。...SQL语句是对数据库查询,它分成5个阶段: 选择基础,如:产品,订单,地点,日期。 建立关系,如:左外连接或笛卡儿积等。 选择 分组 组内汇总 返回这个查询结果。...在 PowerBI ,由于已经存在数据模型,数据模型是一个天然已经建立了关系结构,因此,一个经典DAX查询,基本是从第三步进行: ADDCOLUMNS( SUMMARIZE( 模型 , 用来分组...复杂矩阵制作第一阶段:动态计算阶段 构造标题,本例,使用 DAX 动态构造出标题: 该标题特性在于: 标题是可以动态自动变化,例如 2019 年 并不是静态文本,而是动态计算,未来会随时间变...实现方法: 这是 DAX 专门为了处理矩阵内计算刚更新不久函数

14.6K43

国际水准,中国首款重量级PowerBIDeskTop外部工具问世

特别是对常用元数据如度量值、计算关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入其他配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算信息使用。 ?...批量删除PowerBI模型内各种对象 前述仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算、关系等上术可查看到对象。删除有风险,请谨慎使用。...例如只需创建基础度量值如销售额,其他同比、环比、YTD、MTD等一系列指标都可以使用度量值模板方式批量创建。 创建过程,还自动继承基础度量显示格式、存放位置等,非常贴心。...有此功能后,对于新出度量计算组,也不是什么太刚需功能,可批量创建、删除,想要它时就创建,不要时就删除,也是一种自如。 ?

3.1K20
  • Thinking in DAX with PowerBI - 逻辑框架 - 数据结构

    PowerBI DAX ,为了简化,数据结构只有一种表面形态:。那当需要按照不同逻辑结构思考问题时候,如何从结构形态衍生出其他结构形态? 将作为作为,是很自然。...例如: {1} 这就表示了一个,在 PowerBI DAX 创建后,得到: ?...这里常用一个 DAX 函数有:VALUES,这用来从一个中提取一(会自动非重复化),例如: ? 这里请注意两点: 1、度量定义是正确; 2、度量使用结果也是符合预期。...当VALUES函数直接用于度量值时,DAX 引擎仅仅检查语法,是没有错误;但只有在用户使用该度量运行时,才会真正计算,得到了含有多个值结果(也是一个),且提示用户:应该具有单个值。...是求和,还是显示出来,然后再用 DAX 函数来操作,确保度量值可以显示正确结果。

    1.6K32

    王者回归,PBI催化剂2.0发布,回归初心,个人永久性免费使用全部功能

    特别是对常用元数据如度量值、计算关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入其他配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算信息使用。...批量删除PowerBI模型内各种对象 前述仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算、关系等上术可查看到对象。删除有风险,请谨慎使用。...例如只需创建基础度量值如销售额,其他同比、环比、YTD、MTD等一系列指标都可以使用度量值模板方式批量创建。 创建过程,还自动继承基础度量显示格式、存放位置等,非常贴心。...有此功能后,对于新出度量计算组,也不是什么太刚需功能,可批量创建、删除,想要它时就创建,不要时就删除,也是一种自如。

    4.8K21

    DAX学习分享:十条经验

    在不同中新建计算,也会有不同“语境”(行上下文)。 ? 自然而然,度量值、计算在不同语境下输出结果也会不同。这个道理就是“毕竟西湖六月,风光不与四时同”。...二 使用度量值,不是计算PowerBI中有三个地方可以写DAX公式:度量值、。这三者理想使用频率是由大到小,度量值>>。 ?...计算不是什么新知识,就好像在Excel中使用Vlookup添加一一样,这一是基于现有的基础上做运算,它是“静态”,运算结果不会因为切片器或透视筛选变化,当你建立好后,它就会保存在文件,增加你内存...比如在上一篇文章中最实用帕累托分析模板, 求每种商品由大到小累计金额,添加计算方法只能输出当前结果,而使用度量值你可以做到ABC动态产品分类。...下图这个图是我经常用来脑补DAX工作原理,度量值和计算都是先执行筛选再来计算,所谓DAX用作查询语言”其实就是主要应用了筛选功能,所以某些观点“DAX查询将取代数据透视”是没有道理,一个东西你只用了一半功能

    3.3K41

    PowerBI 2018年11月更新 支持PowerBI工程式开发

    度量值由全局统一管理;尽量避免计算度量值优先;在需要使用计算时候,可以在PQ阶段完成;在需要辅助完成报表计算时候使用虚拟关系(TREATAS)。...在此前,必须放置多个作为度量主表,现在只需要一个主表,可以放置全局所有度量值,度量管理则可以采用MVC设计模式进行划分。...值得一提是:PowerBI任何视觉对象都可以转为数据汇总表结构,而这个数据汇总表来自不同字段和度量组合运算效果,这个其实是一个汇总表(对应于Tableau计算),由于PowerBI并不提供计算...,作为补偿,PowerBI直接提供DAX进行全局(跨越所有数据,跨越所有粒度)计算,因此也就消除了计算和行级别表达式概念。...新DAX函数 为了实现矩阵折叠效果,本月新增并更新了三个函数,都是比较复杂很少直接用到,可以参考: https://docs.microsoft.com/en-us/dax/new-dax-functions

    4.1K20

    全球首发,PBI催化剂更新,PowerBI参数字段再爱多一点,批量创建,纯界面零代码,Excel数据源一键生成。

    特别是对常用元数据如度量值、计算关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入其他配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算信息使用。...批量删除PowerBI模型内各种对象 前述仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算、关系等上术可查看到对象。删除有风险,请谨慎使用。...例如只需创建基础度量值如销售额,其他同比、环比、YTD、MTD等一系列指标都可以使用度量值模板方式批量创建。 创建过程,还自动继承基础度量显示格式、存放位置等,非常贴心。...有此功能后,对于新出度量计算组,也不是什么太刚需功能,可批量创建、删除,想要它时就创建,不要时就删除,也是一种自如。

    2.1K30

    中国首款重量级PowerBIDeskTop外部工具问世

    特别是对常用元数据如度量值、计算关系信息等,在Excel上可方便一次性浏览所有特定相关内容,体验更好。 此功能下,分别提供简易版和完整版,简易版生成速度快,可供大部分场景使用。...特别增加了新增功能,在导入对象模型不存在时,可新建一个对象,并赋值导入其他配置信息,特别适用于同一个PowerBI模型多个pbix文件版本需同步更新合并度量值、计算信息使用。 ?...批量删除PowerBI模型内各种对象 前述仅有更新和新建功能,特意开放一个删除功能,可批量删除度量值、计算、关系等上术可查看到对象。删除有风险,请谨慎使用。...例如只需创建基础度量值如销售额,其他同比、环比、YTD、MTD等一系列指标都可以使用度量值模板方式批量创建。 创建过程,还自动继承基础度量显示格式、存放位置等,非常贴心。...有此功能后,对于新出度量计算组,也不是什么太刚需功能,可批量创建、删除,想要它时就创建,不要时就删除,也是一种自如。 ?

    4K40

    一个简单现实案例挑战 PowerBI 水平测试 - 深度解析

    但在 PowerBI 则需要用 DAX 在模型层进行计算得到,这个问题变得有些复杂。 通过实践,会先后发现这个问题涉及坑,这里一并指出: RANKX 运行原理必须了如指掌。...(此事有难度,不是纯业务可以立马上手) 运营大区存在按排序列,如果清除某筛选,必须同时清除其按排序列筛选。...这里框出两个函数,就是在 DAX 并不存在,而且其工作在可视化层。 在 Table AU ,就原生有计算以及快速计算特性,我们大概感受下: ?... PowerBI 中使用 DAX 构建公式却没有这样便利,这是很多业务伙伴无法从 Excel 切换思维到 PowerBI 重要原因。 该问题已经在 PowerBI 社区被投票投成了热门: ?...震撼 PowerBI DAX 视图级通用计算模式 就要来了。

    2.7K31

    一步一步教你制作销售业绩分析报告

    2、使用DAX函数创建日期   DAX函数创建日期方式网上有很多种,这里我就介绍最简单两种方式:CALENDARTAUTO和CALENDAR函数构建日期。   ...在PowerBI中会自动识别业务数据涉及日期范围生成日期。在本文中业务数据日期范围从2018-1-1到2019-12-31所有日期。当然我们还需要添加日期,如年份,月份等。...小结:使用DAX函数创建日期最大好处不用外置表格,不用担心文件路径发生改变。这里只是展现了PowerBI DAX函数创建日期两种方式。...3、使用M函数创建日期   使用M函数就需要切换软件到PowerQuery。使用M函数List.Dates可以创建指定起始日期和天数日期。...切换到添加选项卡,点击日期,提取年份,季度,月份 ?   添加完成后关闭并应用,进入PowerBI主界面进行下一步操作。 ?

    5.3K21

    DAX 概念

    3 命名规则 在数据模型,有几个关键词,、和度量值,它们都有自己固定命名规则。我们以咖啡数据为例子来看,记住这个规则非常重要,因为我们所有的公式都是按照它来完成。 ? ?...当度量值公式引用列名称时,一定要带上表名称,引用其他度量值时不需要带名称。按照这个原则,你会很容易分辨度量值与来避免混淆。...主要区别在于Excel可以引用单个单元格或行列,PP只能引用完整数据或数据,这个时候筛选函数体现了它价值,再配合聚合、时间智能、迭代等函数,你对如数据会如庖丁解牛一样,游刃有余。...上面的,2016年11月份拿铁小杯销售量为1096,这个销售量度量值在计算它时环境就是筛选上下文,环境是什么,即'咖啡数表'[日期]=2016年11月,[咖啡种类]=拿铁,[杯型]=小 数据...一般情况,筛选上下文只出现在度量值,行上下文只出现在计算,当然也有特殊情况,比如可以用迭代函数SUMX,EARLIER等在度量引用行上下文,这个在下一章节具体函数讲解再来说明。 ?

    1.7K31

    罗叔讲DAX:ALL 与 REMOVEFILTERS

    因为,BI 是业务驱动不是技术驱动。...先看另一个PowerBI有意思现象。...全选 与 全不选 首先,我们先做一个度量值,如下: DAX - 产品类别 是否 被筛选 = ISFILTERED( 'Product'[类别] ) 其含义不言喻。...其状态变化图如下: 再仔细观察下 PowerBI 切片器控件,如下: 识记 DAX 函数 将上面的经验与 DAX 函数结合,便可以得到这样准确用词以及规律: 无函数,对应于【初始化】,无筛选,ISFILTERED...VALUES - 当前元素(们),形式为一个构成。 这样,就可以清楚得记忆这个问题答案了,其中DAX代码均以给出,大家可以自行尝试,示例数据为通用文件,可在入门星球获取,祝大家玩得开心。

    2.3K20

    PowerBI DAX 之父访谈,泄露诸多重大消息

    不利用DAX技巧。 答:不可以。你可以在PowerBI社区提出申请。 问:CALCULATE 函数这个名字是谁起?...答:用户其实会透过界面在 DAX 引擎创建度量值和等,这会导致依赖检查,包括依赖度量值,计算,计算,关系等。如果模型很大,而且利用了很多计算,可能要消耗很久。...关于这个问题,继续给出了一个非常非常非常非常重要说明如下: 请牢牢记住 PowerBI 设计初衷是帮助业务人员不是为了程序员,业务人员需要是简单,不是去编程。...与此相反,短期目标会想办法解决复杂 DAX 编写问题,例如:自定义总计值,running total,moving average,尤其是在/矩阵。...现在全世界都是讲 PowerBI ,不需要我再写了。 问:为啥不能在度量值里使用 SUMMARIZECOLUMNS 这个函数? 这里不解释了。

    3.1K10

    大数据分析工具Power BI(七):DAX使用场景及常用函数

    "度量"我们也可以将后续不使用"1"删除。...DIVIDE函数用法如下: DIVIDE(分子,分母,[分母为零或空时返回值,默认为空值]) 复制 下面通过DIVIDE函数来统计"2022年点播订单"成交订单均价(使用总营收金额/总订单数)...ALL函数功能是返回中所有行或所有值并忽略已应用任何筛选器,即去除筛选。其用法如下: ALL([TableNameOrColumnName],[ColumnName]... ...)...在资料中找到"2021~2022年工资"导入到PowerBI并修改对应日期格式,如下图所示: 下面我们分别在PowerBI针对"2021~2022年工资"数据统计工资月同比增长率与工资月环比增长率...统计月同比增长率 在PowerBI针对同比业务场景我们需要用到SAMEPERIODLASTYEAR函数,该函数作用是返回去年同期对应数据,通常用来与去年同期进行同比,其用法如下: SAMEPERIODLASTYEAR

    9.7K42

    PowerBI 十月多项更新 AI问答及实时报告 颠覆来袭

    值得说明说: 这是实时报告,不是实时仪表板; 报告是 PowerBI 更一般化构件,也就意味着 PowerBI 开放了一项新能力给到用户。...关于蓝色划线关键词:模型中有的维度或度量值。 关于正常无下划线关键词:符合英语自然语言语法使用。 关于红色划线关键词:既不符合英语自然语言语法使用习惯也不是数据模型维度。...最终我们就可以得到这样自然效果: ? 如果您足够细心的话,你应该可以提出这样一个问题:它为什么知道地点要返回一个省份不是城市呢?...实际上,地点表示了整个地理位置(Model_Geo),而为什么输入一个会自动锁定到某个不是另外呢,这就需要一种默认设置,如下: ? 可以看到这就是一种默认设置。...使用了 USERELATIONSHIP 或 CROSSFILTER 函数 使用了 TODAY,NOW,RANDOM 等易失函数(啥叫易失,就是很容易返回不同值,几乎每次都是不同值,因此无法也没有必要缓存

    2.4K10

    Power BI: 理解VALUES和FILTERS函数区别

    = COUNTROWS(FILTERS('产品'[产品])) 使用颜色和两个度量值 ,得到如下所示: 由上表可以看出,VALUES函数得到是每种颜色产品数量,行筛选上下文也起到了作用...FILTER函数得到结果都是2。这里,有必要对FILTERS函数做进一步研究。 (1)FILTERS函数返回直接应用于指定筛选器值。...换句话说,FILTERS函数返回是直接筛选值,最后得到是一张单列去重。...(参见文末参考资料4) 回到产品,FILTERS度量值得到是产品产品直接筛选值,是单列去重结果。所以对于每一个颜色行,返回结果都是2(笔和本子)。...这里关键点是直接筛选,区别于间接筛选。 总而言之,FILTERS函数返回是对某一直接筛选值,最后得到是一张单列去重

    67620

    【大招预热】—— DAX优化20招!!!

    仅将SUMMARIZE()用于分组元素,没有任何关联度量或聚合。...使用表达式不是FILTER函数直接应用过滤器行为与上述相同。此方法在内部 使用过滤器ALL函数进行转换。...例如: CALCULATE([Total Sales], FILTER(ALL(Products[Color]), Color = ‘Red’)) 出于可伸缩性考虑,始终将过滤器应用于所需不是应用于整个总是更好...使用COUNTROWS不是COUNT: 使用COUNT函数值进行计数,或者我们可以使用COUNTROWS函数对表行进 行计数。只要计数不包含空白,这两个函数将达到相同结果。...它不考虑任何包含空白。 公式意图更加清晰和自我描述。 将SEARCH()与最后一个参数一起使用 如果未找到搜索字符串,则SEARCH()DAX函数接受最后一个参数作为查询必须 返回值。

    4K31

    PowerBI DAX 度量值管理 - 基本编写到高级管理

    我们准备写一下 PowerBI DAX 度量管理方式,通常大家可以看到方式就是建立文件夹或放置在不同下面,这些都很重要,但也许你仅仅只是知道能和不能,但你可能根本不知道,能以后,怎么做才是更高效好...符号等)使用大写英文字母,如: SUMX 【必】DAX 表达式函数与符号之间使用空格进行分隔,如: Sales = SUM( Order[Value] ) 【必】DAX 表达式函数开始括号与函数名称之前不使用空格...创建有两种方法: DAX 创建 输入数据(也就是 PQ 创建) 推荐使用后者,且不要删除务意义,仅做隐藏即可。 这样,将度量值放入,则有: ?...在各种编程领域中,为了更好组织各种元素,就会有命名空间概念。这完全是一个逻辑上概念,在 DAX 度量值体系,有个很好玩现象是,度量名称可以支持非常多字符,不受限制。...虽然我们首先提出在 PowerBI 中使用 MVC 设计模式,很明显在这里我们又超越了 MVC 限制,采用了包思想,把一套高度相关特性打包,并在不同 PowerBI 重用。

    2.3K21

    帕累托分析模板

    答案 我还是直接来揭晓答案吧,解决这种问题,需要是动态ABC分析,不是基于某一张静态来计算,比如达到下图效果,点击不同选项就可以快速得到分析结果。...利用All函数,All('销售明细'[商品名称])可以得到一张不重复商品名称清单。(下图仅是为了模拟公式运算过程,实际并无此操作) ?...仍然用张裕葡萄酒例子,这里values函数返回张裕葡萄酒商品名称,它累计金额百分比是33.28%,满足<=70%条件,所以该项目将求得它销售额。如果不满足<=70%条件将返回空值。...同样方法,再写两个度量值B和C。 ? ? 至此,把建立好度量值拖动到透视即可制成ABC分类。 ? 最后,制作一张帕累托分析图,它其实就是一张折线与柱形图。...现在这种感觉就好比请你吃了一顿免费自助大餐,让你自己就可以通过PowerBI或Excel完成此项任务。 ?

    1.6K30

    PowerBI DAX 重构系列:用1个度量值代替100个 实现 动态多维度动态算法动态总计(下篇)

    关于排名 排名,在业务中常用获取重点方法,在PowerBI DAX由 RANKX 函数给出,关于理解 RANKX 计算逻辑,要求: 精通筛选上下文 精通行上下文 精通上下文转换 如果这三个概念不知道...这里给出对其原理正确记忆方法:想象如果DAX没有RANKX函数,你将怎样实现排名,大致思路将是:例如要对产品类别进行排名: 第一步:构建排名临时如下: 第二步:找到当前排名元素在上述临时排名表位置...,试试用 “” 代替 BLANK ,如下: 你可能会在这个过程遭遇一个PowerBI DAXBUG,如下: IF 函数DAX是一个亟待被优化函数,由于IF可能返回文本或数字,请问这个度量值是什么类型呢...(例如:按全局总计这种辅助算什么,在实际,它们没有数据意义,却在PowerBI中有巨大功能性意义),曾尝试归纳结合维度建模思想并更适合PowerBI玩法,本系列《重构系列》将是未来正式阐述 自助建模...由于 DAX 本身限制(如:上述提到 IF 限制),返回结果可能是多类型(销售额是数字,增长率是百分比)时,难以应对。 这里已经将这种理论及可行性分析清楚,经实践也的确可行。

    2.6K21
    领券