powerbi - 使用 IF 语句计算的列或度量
问题描述
客观的:
我想使用 IF 语句进行度量和计算列(为了知道如何编写两者),但无法使其工作
询问:
Column =
IF(
Refund[orderTotalPrice]=Refund[amount] && Refund[status] = 'refund' ,
Refund[amount] - Refund[total_tax]- Refund[shipping_price],
Refund[amount]
)
表达式引用多列 多列不能转换为标量值
解决方案
在计算列中创建 if 语句时,您只能有一个比较语句。如果你想要 2,就像在你的例子中一样,你需要使用 AND 函数。还要确保使用 " 而不是 ' 进行字符串比较。
我测试了这个计算列,这对我有用:
Column = if(
AND(Refund[orderPriceTotal]=Refund[amount],Refund[status]="Refund"),
Refund[amount] - Refund[total_tax] - Refund[shipping price],
Refund[amount]
)
在你的情况下,我认为没有一个简单的解决方案可以解决这个问题。为什么要将其构建为衡量标准?
推荐阅读
- ios - 错误:您的项目不拥有动态链接域,同时使用 firebase 快速创建动态链接
- sql - 打印两个表中的所有字段,并使用 ORACLE CASE 语句根据列将某些列值设置为空
- logging - 使用 PutSQL 处理器登录 NiFi 时出错
- python - 使用线程/多进程从 API 加载时如何计算时间并设置时间限制?
- python - 如何在 django 类基础视图中注册后自动登录
- laravel - 如何在laravel中将值数组转换为字符串?
- python - 将数据从 JSON 输出到 Telegram
- javascript - 是否有必要在字符串数组和对象扩展运算符之间拆分 mapState?
- jquery - jQuery Modal - 在 Ajax 成功时从一个模态重定向到另一个模态
- wordpress - 竞争增值税验证器结帐 WooCommerce