首页 > 解决方案 > 为什么 Power Query 在这里寻找逗号?

问题描述

所以我有这段代码:

let 
   Yearpop=0,
   Yeardeath=0

if #"Added index" [#"country-year"] {[Index]} =
   #"Added index" [#"country-year"] {[Index]+1}

then Yeardeath=Yeardeath+[Number of deaths], 
 Yearpop=Yearpop+[Total population]

else (Yeardeath*100000)/Yearpop,
 Yeardeath=0,
 Yearpop=0

if带有红色下划线,我的错误消息显示“需要标记逗号”。因为 if 语句不需要逗号,而且我只定义了两个变量,所以我不明白为什么会出现这个错误?

代码的重点是清理数据集:我有列,其中的自杀人数按年龄范围和性别排序,我想将所有死亡人数和人口加起来,以获得该国的总自杀率年。

标签: excel-formulapowerbipowerquerym

解决方案


简单的答案是:因为您的语法错误。

看下面的例子,它也有错误的语法并且不起作用

let    
   Yearpop=0,    
   Yeardeath=0,    
   if Yeardeath = 1 then result = 1 else result = 0
 in 
    result

您必须使用let的语法

let    
   Yearpop=0,    
   Yeardeath=0,    
   result = if Yeardeath = 1 then 1 else 0  
 in 
    result

进一步阅读


推荐阅读