如何根据在 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
这工作正常并获取顶级供应商名称但是如果我放置 Country 和 Category 切片器,供应商名称不会' 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]))
我想通过 花费 获得 top 1 供应商名称,我正在通过
Top 1 Vendor = CALCULATE(SELECTEDVALUE(PSL[VName]),TOPN(1,ALL(PSL),[Spend],DESC))
VName = vendor name
PSL = table name
Spend = another measure
这工作正常并获取顶级供应商名称但是如果我放置 Country 和 Category 切片器,供应商名称不会' 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]))