2016-06-13 1 views
0

Учитывая следующие 3 запросовSAP BusinessObjects - Объединение измерений без каких-либо непосредственно связанных атрибутов

Query 1

SELECT 
    COMPONENTINFO__SOFTWARE.SOFTWARENAME, 
    COMPONENTINFO__SOFTWARE.SOFTWAREVERSION, 
    COMPONENTINFO__SOFTWARE.PARENTOID, 
    COMPONENTINFO__SOFTWARE.OID, 
    COMPONENT_VERSION_INFO.OID, 
    COMPONENT_VERSION_INFO.HWSERIAL, 
    COMPONENT_VERSION_INFO.COMPONENTID 
FROM 
    COMPONENTINFO__SOFTWARE, 
    COMPONENT_VERSION_INFO 
WHERE 
    (COMPONENTINFO__SOFTWARE.PARENTOID=COMPONENT_VERSION_INFO.OID ) 

Query 2

SELECT 
    V_MACH.OID, 
    V_MACH.NAME, 
    V_MACH.IPADDR 
FROM 
    V_MACH 

Query 3

SELECT 
    V_VERSIONINFO.MACHINEOID, 
    VM_VERSIONINFO_VERSIONINFOINFO.HWSERIAL, 
    VM_VERSIONINFO_VERSIONINFOINFO.OSVERSION, 
    VM_VERSIONINFO_VERSIONINFOINFO.PARENTOID, 
    VM_VERSIONINFO_VERSIONINFOINFO.OID, 
    COMPONENT_VERSION_INFO.PARENTOID, 
    V_VERSIONINFO.OID 
FROM 
    V_VERSIONINFO, 
    VM_VERSIONINFO_VERSIONINFOINFO, 
    COMPONENT_VERSION_INFO 
WHERE 
    (VM_VERSIONINFO_VERSIONINFOINFO.PARENTOID=V_VERSIONINFO.OID ) 

I пытаюсь сделать се доклада (WebI, используя богатый клиент), который показывает в 1 таблице:

V_MACH.NAME, COMPONENTINFO__SOFTWARE.SOFTWARENAME, COMPONENTINFO__SOFTWARE.SOFTWAREVERSION

Но независимо от того, каких размеров я сливаю, это не позволит мне поместите поле NAME рядом с полями версии программного обеспечения.

Я попытался слить: VM_VERSIONINFO_VERSIONINFOINFO.HWSERIAL + COMPONENT_VERSION_INFO.HWSERIAL. VM_VERSIONINFO_VERSIONINFOINFO.OID + COMPONENT_VERSION_INFO.OID (я нашел, что они представляют одинаковые значения для каждой машины)

Но ничего не работает.

Это единственный способ присоединиться к уровню SQL? Я надеялся избежать этого, но если это единственный способ, тогда все в порядке.

+0

Итак, какое общее поле между Query 1 и Query 2? – Joe

+0

Нет. Ссылки между ними: Query 2.V_MACH.OID -> Запрос 3.V_VERSIONINFO.MACHINEOID Затем Запрос 3.VM_VERSIONINFO_VERSIONINFOINFO.OID -> COMPONENT_VERSION_INFO.OID –

ответ

0

Я думаю то, что вам нужно сделать, это:

  1. 1) Создание объединенного измерения между V_MACH.OID в запросе 2 и V_VERSIONINFO.MACHINEOID в Запросе 3. Вызвать слиты тусклый " machineoid».
  2. Создайте объединенное измерение между VM_VERSIONINFO_VERSIONINFOINFO.OID в запросе 3 и COMPONENT_VERSION_INFO.OID в запросе 1. Вызовите объединенный тусклый «oid».
  3. Создать новую переменный как детали типа, определяемые как =[V_MACH.NAME], и связанное с ним измерением в качестве объединенного machineoid измерения. Назовите его name_detail.
  4. Используйте две объединенные тускнели вместо , лежащих ниже в вашем блоке отчета, затем добавьте переменную name_detail.

Причина, по которой у вас возникли проблемы, заключается в том, что BO не может распознать, с чем должен связан запрос 2.NAME. Создав детальную переменную, вы явно говорите ей, что она является атрибутом измеренного в настоящее время измерения OID.