首页 > 解决方案 > DAX LOOKUPVALUE 函数需要列引用作为参数编号 2

问题描述

我有一个星型模式模型。

我有两张桌子,它们看起来像这样。

D_COURSES
Course_ID
Course_Name
Subject_Order

F_STUDENTCOURSES
COURSE_ID
POINTS_CAT_A
POINTS_CAT_B

我想取值并在表中F_STUDENTCOURSES[COURSE_ID]查找值。如果该值为 1,我想对或值求和,以获得除法函数。Subject_OrderD_COURSESPOINTS_CAT_APOINTS_CAT_B

这是我正在使用的 DAX 功能:

 divide(
    calculate(sum(F_STUDENTCOURSE[POINTS_CAT_A]),LOOKUPVALUE(D_COURSES[SUBJECT_ORDER],F_STUDENTCOURSE[COURSE_ID],1)),
    calculate(sum(F_STUDENTCOURSE[POINTS_CAT_B]),LOOKUPVALUE(D_COURSES[SUBJECT_ORDER],F_STUDENTCOURSE[COURSE_ID],1)), "") 

我收到的错误消息是这样的:

函数 LOOKUPVALUE 期望列引用作为参数号 2。

我究竟做错了什么?

标签: powerbidaxpowerbi-desktop

解决方案


Lookupvalue 以这种方式工作lookupvalue(column to return, column to search in, value to search for from the column)。在您的情况下,它将是lookupvalue(d[subject],d[course_id],f[course_id])....通过在 d_course_id 列中查找 f_course_id 值来返回 d_subject。


推荐阅读