根据 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
。自定义表达式将要求进入的任何列都具有与之关联的聚合方法。将 sum
和 value
替换为您要显示的任何数字信息(即 sum([cashflow])
、count([Company])
)。
我有一个交叉 table,其中行是不同的公司。我想按某种因素缩放此 crosstable 中的一行。例如,假设我有一个名为 "Company" 的列,其中包含 "FORD"、"GMC" 等字符串。在我的交叉 table 中,我想乘以 "GMC" 行 0.7。我该怎么做? (除了创建新的计算列。)
在您的 "Cell values" 中,您需要输入一个自定义表达式。像下面这样的东西应该可以解决问题:
If(First([Company]) = "GMC", sum([value]) * .7, sum([value]))
对于多个条件,使用 case
语句而不是 if
。自定义表达式将要求进入的任何列都具有与之关联的聚合方法。将 sum
和 value
替换为您要显示的任何数字信息(即 sum([cashflow])
、count([Company])
)。