我正在尝试在我有两个表的情况下工作,我需要根据来自一个表的多个切片器值查找table2 . 以下是详细信息,您的意见非常感谢 -
table 1
有列 - CompanyCode
, FromCurrency
, SalesQuantity
, Revenue
table 2
有列 - From Currency
, To Currency
, Exhange rate
, RateType
, Rate Effective fromdate
, Rate effective to Date
切片器将在 CompanyCode
, To Currency
, Rate type
和 date
上 .
CompanyCode
可以是多个选定值,每个 CompanyCode
将具有一个关联的 FromCurrency
值,其余所有切片器将是单选值 . 我在这两个表之间没有关系 . 我需要在 table 2
上查找 Exchange rate
,并在 table 1
上将 Revenue
与基于切片值的 table 2
检索到的 Exchange rate
相乘 .
基本上它是如何工作的 - 例如 - 如果在切片器中选择了两个公司代码,那么我们需要使用在 table 1
上过滤掉的两个 FromCurrency
值查找 table 2
,因为每个 CompanyCode
将与一个 FromCurrencyValue
相关联 .
现在我能够实现它,如果只使用下面的度量选择了一个 CompanyCode
,我将表格过滤到切片器中的每个选定值 . 选定的值计算为不同的度量,并在下面的查询 exchangeRateCalculate
中作为输入提供 -
SelectedRateType = SELECTEDVALUE(TABLE2[rate_type])
exchangeRateCalculate =
CALCULATE(VALUES(TABLE2[exch_rate]),
CALCULATETABLE(TABLE2,
FILTER(TABLE2, TABLE2[fromcurrency] = [SelectedFromCurrency]),
TABLE2[tocurrency] in VALUES(TABLE2[tocurrency]),
TABLE2[rate_type] in VALUES(TABLE2[rate_type]),
FILTER(TABLE2,
TABLE2[rateeffectivefromdate] <= [SelectedDate] &&
TABLE2[rateeffectivetodate] >= [SelectedDate]
)
)
)