Powerquery M 公式中的标记文字

Posted

技术标签:

【中文标题】Powerquery M 公式中的标记文字【英文标题】:Token literal in Powerquery M formula 【发布时间】:2021-12-10 09:24:56 【问题描述】:

我在以下 powerquery M 公式中收到 Token Literal 预期错误。错误指向**之间的部分

if 
(if [Value 1] = true then [Value 2] - [Value 3] else [Value 3] - [Value 4]) < [Value 1] and 
**if** 
(if [Value 1] = true then [Value 2] - [Value 3] else [Value 3] - [Value 4]) > 0 then 1 else 

Please note this is this a part of a bigger formula, but only this part gives an error. 

Does anyone has an idea how to solve this? 

【问题讨论】:

【参考方案1】:

如果没有公式在最后一个 else 之后结束(我假设为 0)就很难说,但是删除额外的 IF 应该可以工作

如果

(如果 [值 1] = true 则 [值 2] - [值 3] 否则 [值 3] - [值 4])

(如果 [值 1] = true 则 [值 2] - [值 3] 否则 [值 3] - [值 4])> 0

然后 1 否则 0

【讨论】:

以上是关于Powerquery M 公式中的标记文字的主要内容,如果未能解决你的问题,请参考以下文章

power query中M函数和处理数据

PowerQuery - 主行和子行 - 基于公式或逻辑的另一行的参考值

DAX 和 Power Query(或 M)有啥区别?

excel如何通过powerquery生成某一区间内所有日期

Power BI 中的 M(Power Query),将参数从列表传递到 SQL 语句

markdown中怎么在文字中插入公式