Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 在dax命令中使用Sum_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

Powerbi 在dax命令中使用Sum

Powerbi 在dax命令中使用Sum,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我正在尝试执行此表达式,但显示了一个错误: vMotor_Paid = CALCULATE ( Paid_excel, SUM ( Paid_excel[PAID_AMOUNT] ), Paid_excel[Flag] = "Paid", Premium_Excel[LOB] = "MOTOR", Paid_excel[PAID_DATE] = { [VpeDate] } ) 错误: 函数“SUM”已在用作表筛选器表达式的真/假表达式中使用。这是不允许的

我正在尝试执行此表达式,但显示了一个错误:

vMotor_Paid =
CALCULATE (
    Paid_excel,
    SUM ( Paid_excel[PAID_AMOUNT] ),
    Paid_excel[Flag] = "Paid",
    Premium_Excel[LOB] = "MOTOR",
    Paid_excel[PAID_DATE] = { [VpeDate] }
)
错误:
函数“SUM”已在用作表筛选器表达式的真/假表达式中使用。这是不允许的。

在表达式中,我试图对这些过滤器进行
支付金额的求和

Paid_excel[Flag]="Paid",
Premium_Excel[LOB]="MOTOR",
Paid_excel[PAID_DATE]={[VpeDate]}
在这里,我创建了另一个变量
VPeDate
,其中我确定了日期“2017年12月23日”

有什么帮助吗

vMotor_Paid = CALCULATE(SUM(Paid_excel[PAID_AMOUNT]),FILTER(Paid_excel[Flag]="Paid"
,Premium_Excel[LOB]="MOTOR",Paid_excel[PAID_DATE]={[VpeDate]}))

请检查计算语法

我不明白为什么你的日期用大括号括起来。我想你可能会有更多这样的运气:

vMotor_Paid =
VAR VpeDate = [VpeDate]
RETURN
CALCULATE (
    SUM ( Paid_excel[PAID_AMOUNT] ),
    Paid_excel[Flag] = "Paid",
    Premium_Excel[LOB] = "MOTOR",
    Paid_excel[PAID_DATE] = VpeDate
)

现在,
CALCULATE
过滤器正在与日期进行比较,而不是与返回日期的表达式进行比较。

您好,我将日期存储在VpeDate中,如“12-03-2017”所示,当我拖动vmotor_paid in table时,会显示一个错误“度量值‘变量表’中的计算错误”[VMuffyField:DAX比较操作不支持将类型日期的值与文本类型的值进行比较。请考虑使用“值”或“格式”函数来转换值之一。您好@balaji??打得好。我从问题中抄了下来,没有仔细看。您好。感谢您的回复…我是Dax命令的新手,所以我不知道是否用花括号括起日期…我尝试了您的表达,但没有返回任何内容检查此图像@AlexisOlson我发现当我删除此付费excel[付费日期]=VpeDate然后显示值,但我只希望LOB中显示电机,这里显示所有LOB,用于标志和为什么日期不起作用。我将日期(2017,12,31)存储在VpeDate中,当我放入此行“Paid_excel[Paid_date]=VpeDate”这显示错误..函数“CALCULATE”已在用作表筛选器表达式的True/False表达式中使用。这是不允许的。