我有一个事实表 F1,其中列有客户 ID、合同名称、支出 ID、预算 ID、经理名称、区域名称,它连接到 3 个不同的维度表(我们称之为 d1 到 d3)。 d1 包含列客户 ID,d2 包含合同标签、区域名称。 d2 包含列资金 ID 和区域名称。 d3 包含列预算 ID 和区域名称。
需要在事实表中填充名为 Region New 的新列。此列将具有取决于这些条件的值
IF(F1 [provider id] = d1 [Provider ID] , 给值 "A"), ELSE IF F1[contract name] = d2[contract tag] ,从d2给出对应的区域名称即d2[区域名称] ELSE IF F1[funding id] = d3[budget id],从d3中给出对应的区域名称即d3[区域名称] 其他“B”
尝试使用这样的 switch 语句
Region = SWITCH ( TRUE(),
F1['provider id'] = RELATED(d1['Provider ID']), "A",
F1[contract name]) = RELATED(d2[contract tag]), d2['region name'],
FI[funding id] = RELATED(d3[budget id]),d3['region name'],
"B" )
尝试创建一个可能有效的措施,但由于巨大的内存需求而失败(可能正在创建交叉关节)
有什么建议吗? 提前致谢