如何根据在 DAX 中切片器应用的支出获得前 1 名供应商名称?

how to get top 1 Vendor name based on spends with application of slicers in DAX?

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

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

VName = vendor name
PSL = table name
Spend = another measure

这工作正常并获取顶级供应商名称但是如果我放置 CountryCategory 切片器,供应商名称不会' t相应地改变。如何使我的度量动态化为切片器选择的值?

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

CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALLEXCEPT(PSL,PSL[Category]),[Spend],DESC))

国家将来自另一个国家table。

感谢任何帮助

你可以试试这个:

Measure 2 = CALCULATE(SELECTEDVALUE(PSL[VName]), FILTER(PSL, var _sp = PSL[Spend] return _sp = calculate(max([Spend]), ALLEXCEPT(PSL,PSL[CountryID]))))

左侧 -> 示例 table 右->输出Table

尝试使用此公式创建度量:

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

我这样做了并且成功了-

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