Business Objects Complex 提示 - 如何最好地设置,使用 4.0?
Business Objects Complex prompt - how best to set up, using 4.0?
我们正在尝试创建一个模板日期提示以跨多个宇宙使用,也可用于多个日期字段(例如,交易日期、发票日期等)
提示应显示如下值列表(总共大约 30 个):
Date Range START_DATE END_DATE
-------------------- ------------------------------ --------------
D: Yesterday 12/02/2015 12/03/2015
M: Month Before Last 10/01/2015 10/31/2015
M: Month to Date 12/01/2015 12/02/2015
我们对此的初步尝试(创建派生 table,然后针对派生 table 创建一些别名,每个日期类型都有一个别名,例如交易日期、发票日期等)是一个失败 - 生成的 sql 是错误的,并且包括应该提供值列表的 sql。我认为我们需要完全使用不同的方法。
感谢您到目前为止的阅读。我将不胜感激任何想法!欢迎提问,我会编辑我的笔记来回答。
编辑 - 我们正在使用 UNV(遗留宇宙设计工具)
我假设您有一个现有的(维度)table,其中包含每个日期的记录和用于保存不同表示的必要列。您还可以为此创建派生 table。
以下是实现您所描述内容的步骤(抱歉,没有屏幕截图,这超出了我的头脑):
在宇宙中单独的class创建所需的维度对象(根据你的日期table)(你可以在最后隐藏这个class ; 最终用户不应该看到它们)。
获取日期维度对象之一(例如交易日期、发票日期……),启用 LOV 选项并对其进行编辑(这应该会显示查询面板)。
在查询面板中,select 在步骤 1 中创建的所有要在 LOV 中显示的维度对象。重要提示:持有要返回的值的对象应该放在查询面板的第一位。 运行 查询(但不会出现任何内容)。
确保您启用导出 LOV 选项,否则您的自定义设置将在导出 Universe 时丢失。或者,启用每次用户调用时刷新 LOV 的选项。
由于您无法在 UDT 中真正定义可在不同维度对象中引用的单个可重用 LOV,因此您必须对每个 维度对象执行此 你会想要这个爱。
绕过这个烦恼的一种方法可以定义一次自定义的LOV,记下生成的LOV名称(大约8个字母数字字符长),然后替换另一个中的LOV名称具有该 LOV 名称的维度。不过,我不能保证这会奏效。
相比之下:使用IDT,您可以像这样定义一次自定义LOV(在数据基础层或业务层),然后根据需要引用它。
我们正在尝试创建一个模板日期提示以跨多个宇宙使用,也可用于多个日期字段(例如,交易日期、发票日期等)
提示应显示如下值列表(总共大约 30 个):
Date Range START_DATE END_DATE
-------------------- ------------------------------ --------------
D: Yesterday 12/02/2015 12/03/2015
M: Month Before Last 10/01/2015 10/31/2015
M: Month to Date 12/01/2015 12/02/2015
我们对此的初步尝试(创建派生 table,然后针对派生 table 创建一些别名,每个日期类型都有一个别名,例如交易日期、发票日期等)是一个失败 - 生成的 sql 是错误的,并且包括应该提供值列表的 sql。我认为我们需要完全使用不同的方法。
感谢您到目前为止的阅读。我将不胜感激任何想法!欢迎提问,我会编辑我的笔记来回答。
编辑 - 我们正在使用 UNV(遗留宇宙设计工具)
我假设您有一个现有的(维度)table,其中包含每个日期的记录和用于保存不同表示的必要列。您还可以为此创建派生 table。
以下是实现您所描述内容的步骤(抱歉,没有屏幕截图,这超出了我的头脑):
在宇宙中单独的class创建所需的维度对象(根据你的日期table)(你可以在最后隐藏这个class ; 最终用户不应该看到它们)。
获取日期维度对象之一(例如交易日期、发票日期……),启用 LOV 选项并对其进行编辑(这应该会显示查询面板)。
在查询面板中,select 在步骤 1 中创建的所有要在 LOV 中显示的维度对象。重要提示:持有要返回的值的对象应该放在查询面板的第一位。 运行 查询(但不会出现任何内容)。
确保您启用导出 LOV 选项,否则您的自定义设置将在导出 Universe 时丢失。或者,启用每次用户调用时刷新 LOV 的选项。
由于您无法在 UDT 中真正定义可在不同维度对象中引用的单个可重用 LOV,因此您必须对每个 维度对象执行此 你会想要这个爱。
绕过这个烦恼的一种方法可以定义一次自定义的LOV,记下生成的LOV名称(大约8个字母数字字符长),然后替换另一个中的LOV名称具有该 LOV 名称的维度。不过,我不能保证这会奏效。
相比之下:使用IDT,您可以像这样定义一次自定义LOV(在数据基础层或业务层),然后根据需要引用它。