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 Measure-计算员工行具有特定值的时间_Powerbi_Dax_Powerpivot - Fatal编程技术网

Powerbi Dax Measure-计算员工行具有特定值的时间

Powerbi Dax Measure-计算员工行具有特定值的时间,powerbi,dax,powerpivot,Powerbi,Dax,Powerpivot,我有一个看起来像这样的数据集 EmpNumber| Symbole 122144| 9101 122144| 2101 122144| 9101 122144| 9101 144856| 2101 144856| 9101 我想检查我的“PaymentsPrevMonthOnly”表(144856和122144)中的每位员工,他们在SYMBOL列“9101”中有多少行的文本值,即我的表中的“小时费率部分”SYMBOL。 我有公式的一部分,但它返回一个错误 以下是我的DAX公式: Hourly

我有一个看起来像这样的数据集

EmpNumber| Symbole
122144| 9101
122144| 2101
122144| 9101
122144| 9101
144856| 2101
144856| 9101
我想检查我的“PaymentsPrevMonthOnly”表(144856和122144)中的每位员工,他们在SYMBOL列“9101”中有多少行的文本值,即我的表中的“小时费率部分”SYMBOL。 我有公式的一部分,但它返回一个错误

以下是我的DAX公式:

Hourly Rate Component Duplicate:=

var symbole= "9101"
var Emp = PaymentsPrevMonthOnly[EmpNumber]
return

CALCULATE(
    COUNTROWS(PaymentsPrevMonthOnly),
    PaymentsPrevMonthOnly[Symbole]= symbole && PaymentsPrevMonthOnly[EmpNumber]=Emp
)

下面是计算Symbole=“9101”所在行数的最简单度量定义

您不需要在度量定义中专门按员工进行筛选。在可视化视图中添加员工时,Power BI会自动为每个员工计算该员工

这一行应该是您得到错误的地方:

var Emp = PaymentsPrevMonthOnly[EmpNumber]
此表达式需要PaymentsPrevMonthOnly表的“行上下文”,才能成为返回标量值的有效DAX表达式。但是,度量值没有行上下文,除非它有一些迭代器函数(例如SUMX、FILTER)

var Emp = PaymentsPrevMonthOnly[EmpNumber]