我正在尝试在我有两个表的情况下工作,我需要根据来自一个表的多个切片器值查找table2 . 以下是详细信息,您的意见非常感谢 -

table 1 有列 - CompanyCodeFromCurrencySalesQuantityRevenue

table 2 有列 - From CurrencyTo CurrencyExhange rateRateTypeRate Effective fromdateRate effective to Date

切片器将在 CompanyCodeTo CurrencyRate typedate 上 .

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]
        )
    )
)