我们正在尝试创建一个模板日期提示,以便在多个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(遗留宇宙设计工具)
答案 0 :(得分:0)
我将假设您有一个现有的(维度)表,其中包含每个日期的记录以及用于保存不同表示的必要列。您也可以为此创建派生表。
以下是实现您所描述内容的步骤(对不起,没有截图,这不在我的脑海中):
在Universe中的单独类中创建所需的维对象(基于您的日期表)(您可以在最后隐藏此类;最终用户不应该看到它们)。
< / LI>选择其中一个日期维度对象(例如交易日期,发票日期......),启用LOV选项并对其进行编辑(应显示查询面板)。
在查询面板中,选择要在LOV中显示的在步骤1中创建的所有维对象。重要说明:保留要返回的值的对象应首先放在查询面板中。运行查询(但不会出现任何内容)。
确保启用导出LOV 选项,否则在导出Universe时您的自定义将丢失。 (可选)启用该选项以在每次用户调用LOV时刷新LOV。
由于您无法在UDT中真正定义可以在不同维度对象中引用的单个可重用LOV,因此您必须为每个维度对象执行此这个LOV。
解决这个烦恼的一种方法可以定义一次自定义LOV,记下生成的LOV名称(长约8个字母数字字符),然后用其LOV名称替换其他维度中的LOV名称。我不能保证这会起作用。
相比之下:使用IDT,您可以定义一次这样的自定义LOV(在数据基础层或业务层中),然后根据需要引用它。