根据 Spotfire 中的类别有条件地缩放交叉表中的值

Conditionally scale values in a crosstable according to a category in Spotfire

我有一个交叉 table,其中行是不同的公司。我想按某种因素缩放此 crosstable 中的一行。例如,假设我有一个名为 "Company" 的列,其中包含 "FORD"、"GMC" 等字符串。在我的交叉 table 中,我想乘以 "GMC" 行 0.7。我该怎么做? (除了创建新的计算列。)

在您的 "Cell values" 中,您需要输入一个自定义表达式。像下面这样的东西应该可以解决问题:

If(First([Company]) = "GMC", sum([value]) * .7, sum([value]))

对于多个条件,使用 case 语句而不是 if。自定义表达式将要求进入的任何列都具有与之关联的聚合方法。将 sumvalue 替换为您要显示的任何数字信息(即 sum([cashflow])count([Company]))。