Business Objects Complex提示 - 如何最好地设置,使用4.0?

时间:2015-12-03 15:30:35

标签: business-objects

我们正在尝试创建一个模板日期提示,以便在多个Universe中使用,也可以用于多个日期字段(例如,交易日期,发票日期等)

提示应显示如下所示的值列表(总共约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

我们最初的尝试(创建派生表,然后针对派生表的一些别名,每个日期类型的一个别名,如交易日期,发票日期等)是失败的 - 生成的sql是错误的,并包括刚刚提供值列表的sql。我认为我们需要完全采用不同的方法。

感谢您的阅读。我非常感谢任何想法!随意提问,我会编辑我的笔记来回答。

编辑 - 我们正在使用UNV(遗留宇宙设计工具)

1 个答案:

答案 0 :(得分:0)

我将假设您有一个现有的(维度)表,其中包含每个日期的记录以及用于保存不同表示的必要列。您也可以为此创建派生表。

以下是实现您所描述内容的步骤(对不起,没有截图,这不在我的脑海中):

  1. 在Universe中的单独类中创建所需的维对象(基于您的日期表)(您可以在最后隐藏此类;最终用户不应该看到它们)。

    < / LI>
  2. 选择其中一个日期维度对象(例如交易日期,发票日期......),启用LOV选项并对其进行编辑(应显示查询面板)。

  3. 在查询面板中,选择要在LOV中显示的在步骤1中创建的所有维对象。重要说明:保留要返回的值的对象应首先放在查询面板中。运行查询(但不会出现任何内容)。

  4. 确保启用导出LOV 选项,否则在导出Universe时您的自定义将丢失。 (可选)启用该选项以在每次用户调用LOV时刷新LOV。

  5. 由于您无法在UDT中真正定义可以在不同维度对象中引用的单个可重用LOV,因此您必须为每个维度对象执行此这个LOV。

    解决这个烦恼的一种方法可以定义一次自定义LOV,记下生成的LOV名称(长约8个字母数字字符),然后用其LOV名称替换其他维度中的LOV名称。我不能保证这会起作用。

    相比之下:使用IDT,您可以定义一次这样的自定义LOV(在数据基础层或业务层中),然后根据需要引用它。