所以我在我的数据库中有这3个表/视图。
Table
id
template
View1 // the ids in this view have a corresponding id in table if template = 1
id
type1
View2 // the ids in this view have a corresponding id in table if template = 2
id
type2
因此,在我的报告中,我想选择所有ID ...然后按模板分组,然后按类型分组。我可以通过将组设置为View1.type1或View2.type2一次为一个视图执行此操作。但是,如果模板为1,我希望它按View1.type1进行分组,如果模板为2,我希望它按View2.type2进行分组。
所以我创建了一个名为typela的论坛,并将组更改为该公式。所以我首先按模板分组,然后按类型(我的公式)分组。如果我按以下类型设置公式:
formula = {View1.type1}
然后它按预期工作,我看到正确的分组。如果我只对View2.type2这样做,它也有效。
然而,当我这样做时:
if {Table.template} = 1
formula = {View1.type1}
else
formula = {View2.type2}
这不会返回我的分组数据。即使我这样做:
if 1 = 1
formula = {View1.type1}
else
formula = {View2.type2}
这也不会返回任何数据。动态分组应该如何工作?我错过了什么?我想在最糟糕的情况下,我可以在我的数据库中创建另一个视图,甚至使用子报告...但我希望它能像这样工作......我非常感谢帮助人员!...
更新: 所以我可以做这样的公式:
if {View1.type1} = "" then
formula = "[Undefined]"
else
formula = {View1.type1}
end if
当我尝试使用带有2个视图的公式时,我看起来只有问题...