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选项用于筛选1:M关系上的1侧_Powerbi_Dax - Fatal编程技术网

Powerbi DAX选项用于筛选1:M关系上的1侧

Powerbi DAX选项用于筛选1:M关系上的1侧,powerbi,dax,Powerbi,Dax,我有销售员维度和销售事实,在销售员id上有1:M关系 我正在尝试创建一个在该地区进行销售的推销员数量为6的度量 CALCULATE ( DISTINCTCOUNT ( Salesman[SalesmanKey] ), Sales, Sales[LocationId] = 6 ) 我认为这不起作用,因为过滤器不会从sales流到sales表中 我可以将过滤器方向更改为两者,但我正在考虑其他选项,如使用DAX计算和交叉过滤器。是否有其他选择,如使用CALCULA

我有销售员维度和销售事实,在销售员id上有1:M关系

我正在尝试创建一个在该地区进行销售的推销员数量为6的度量

CALCULATE (
      DISTINCTCOUNT ( Salesman[SalesmanKey] ),
      Sales,
      Sales[LocationId] = 6
)
我认为这不起作用,因为过滤器不会从sales流到sales表中


我可以将过滤器方向更改为两者,但我正在考虑其他选项,如使用DAX计算和交叉过滤器。是否有其他选择,如使用CALCULATETABLE?

您可以使用以下Dax公式来实现您的目标:

Measure = 
    CALCULATE(
        DISTINCTCOUNT( Salesman[SalesmanKey] ),
        CROSSFILTER( Sales[salesman_id], Salesman[SalesmanKey], Both ),
        Sales[LocationId] = 6
    )
但是,我建议您使用事实表中的销售人员id:

Measure = 
    CALCULATE(
        DISTINCTCOUNT( Sales[salesman_id] ),
        Sales[LocationId] = 6
    )
编辑:我使用calculatetable添加了选项:

Measure = 
CALCULATE(
    DISTINCTCOUNT( Salesman[SalesmnaKey] ),
    CALCULATETABLE(
        Sales,
        Sales[LotacionId] = 6
    )
)

有没有办法用可计算的方法来实现这一点?我编辑了答案,添加了这个选项。