2016-09-26 4 views
0

Я использую Business Objects для создания простого отчета о включении или выключении устройства в течение заданного дня. При построении вертикальной таблицы, данные правильны и выглядят такие:Дублирование данных перекрестных таблиц SAP Business Objects

 
    Unit ID | Status | Date 
    1  | On  | 2016-09-10 
    1  | On  | 2016-09-11 
    1  | Off | 2016-09-12 
    2  | Off | 2016-09-10 
    2  | Off | 2016-09-11 
    2  | On  | 2016-09-12 

Однако крест таблица я создал, с колоннами «дата» и строками «Unit ID» дублирует Unit ID и имеющая целая строка «On», а затем целый ряд «Off», как:

 
    ____| 2016-09-10 | 2016-09-11 | 2016-09-12 
    1 | On   | On   | On 
    1 | Off  | Off  | Off 
    2 | On   | On   | On 
    2 | Off  | Off  | Off 

вместо того, что оно должно быть:

 
    ____| 2016-09-10 | 2016-09-11 | 2016-09-12 
    1 | On   | On   | Off 
    2 | Off  | Off  | On 

Любые предложения относительно того, почему он это делает? Таблица не особенно полезна, если она имеет эти повторяющиеся строки, и я не могу понять, почему она приводит к этой нечетной таблице.

+0

Не могли бы вы обновить вопрос с помощью определения трех объектов? Было бы полезно узнать, какой тип (измерение, измерение), а также тип данных они и какая формула находится за ними (если есть). –

+0

Это зависит от того, какой ключ (первичный/естественный или свод), и как вы строите запрос, но первый результат выглядит как декартовое «крест»/«полное внешнее» соединение, которое вы назвали его как (" перекрестный стол "). Подобный сценарий здесь http://stackoverflow.com/q/21845564/16391 – StingyJack

+0

Я отправил ответ о том, что произошло. Поле «Статус» должно быть мерой –

ответ

1

Оказывается, что произошло, поле «Статус» было типом измерения, но для кросс-таблицы требуется, чтобы поле данных являлось типом меры. Просто создание новой переменной, которая была мерой, равной «статусу», решила проблему.