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的供应商名称?_Powerbi_Dax_Daxstudio - Fatal编程技术网

Powerbi 如何在DAX中应用切片器,根据花费获得排名前1的供应商名称?

Powerbi 如何在DAX中应用切片器,根据花费获得排名前1的供应商名称?,powerbi,dax,daxstudio,Powerbi,Dax,Daxstudio,我想通过我正在获得的花费获得前1名供应商名称 Top 1 Vendor = CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALL(PSL),[Spend],DESC)) VName = vendor name PSL = table name Spend = another measure 这可以正常工作并获取顶级供应商名称,但是如果我放置国家和类别切片器,供应商名称不会相应更改。如何使度量动态到切片器选定值 我确实尝试了另一件事,但那也不起作用- C

我想通过我正在获得的花费获得前1名供应商名称

Top 1 Vendor = CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALL(PSL),[Spend],DESC))

VName = vendor name
PSL = table name
Spend = another measure
这可以正常工作并获取顶级供应商名称,但是如果我放置国家类别切片器,供应商名称不会相应更改。如何使度量动态到切片器选定值

我确实尝试了另一件事,但那也不起作用-

CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALLEXCEPT(PSL,PSL[Category]),[Spend],DESC))
国家将从另一张桌子上来

非常感谢您的帮助

您可以尝试以下方法:

Measure 2 = CALCULATE(SELECTEDVALUE(PSL[VName]), FILTER(PSL, var _sp = PSL[Spend] return _sp = calculate(max([Spend]), ALLEXCEPT(PSL,PSL[CountryID]))))
左->示例表 右->输出表


尝试使用以下公式创建度量:

Measure = CALCULATE(SELECTEDVALUE(PSL[VName]), TOPN(1, PSL, PSL[Spend], DESC))


我这样做了,效果很好-

CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALL(PSL[VName]),[Spend]),VALUES(PSL[VName]))

请提供更多信息,如图像或预期的输出和输入,否则很难知道您的问题是什么,只是如果我选择切片器,我的测量不起作用。供应商名称不会根据切片器选择而更改。(国家和类别的切片机)不起作用。65/5000 Wyniki tłumaczenia你的评论没有什么帮助。我不知道什么不适合你。