在 Power BI Desktop 中访问 DAX 中 IF 语句中的字段
Access to fields in IF sentence in DAX in Power BI Desktop
例如,当我使用 SUM 时,编辑器的智能感知显示 table 的列,但是当我使用 IF 或 Switch 时,我没有显示任何列。
在这个 If (https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-tutorial-create-calculated-columns/) 示例中,[] 之间的列工作正常,但是当我将我的列放在 [] 之间时,出现错误
错误如果
有什么想法吗?
此致
我可以看到您正在创建度量,而在教程中他们正在创建计算列。度量和计算列的行为不同,在创建计算列时,您使用的表达式采用每行的上下文,因此您可以直接通过 [Column]
.
引用任何列
然而,度量在不同的上下文中进行评估,因此它们需要一个 aggregation 函数来确定列的值。
示例: 计算列。
Is Red Calculated Column = IF([Color]="Red","Yes","No")
示例:措施。
Is Red Measure = IF(FIRSTNONBLANK([Color],0)="Red","Yes","No")
注意我使用 FIRSTNONBLANK
聚合函数从度量访问 [Color]
列。
根据您的衡量标准,上述表达式可能不适合您,我只是出于示例目的发布它。
如果有帮助请告诉我。
我找到了答案
TotalHoras = SUMX(Horas;if(Horas[Tipo]="M";Horas[Duration]/60;Horas[Duration]))
就像@alejandrozuleta 所说的那样,Measures 需要一个聚合函数才能工作
例如,当我使用 SUM 时,编辑器的智能感知显示 table 的列,但是当我使用 IF 或 Switch 时,我没有显示任何列。
在这个 If (https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-tutorial-create-calculated-columns/) 示例中,[] 之间的列工作正常,但是当我将我的列放在 [] 之间时,出现错误
错误如果
有什么想法吗?
此致
我可以看到您正在创建度量,而在教程中他们正在创建计算列。度量和计算列的行为不同,在创建计算列时,您使用的表达式采用每行的上下文,因此您可以直接通过 [Column]
.
然而,度量在不同的上下文中进行评估,因此它们需要一个 aggregation 函数来确定列的值。
示例: 计算列。
Is Red Calculated Column = IF([Color]="Red","Yes","No")
示例:措施。
Is Red Measure = IF(FIRSTNONBLANK([Color],0)="Red","Yes","No")
注意我使用 FIRSTNONBLANK
聚合函数从度量访问 [Color]
列。
根据您的衡量标准,上述表达式可能不适合您,我只是出于示例目的发布它。
如果有帮助请告诉我。
我找到了答案
TotalHoras = SUMX(Horas;if(Horas[Tipo]="M";Horas[Duration]/60;Horas[Duration]))
就像@alejandrozuleta 所说的那样,Measures 需要一个聚合函数才能工作