2016-03-10 8 views
0

Мне нужно преобразовать данные, хранящиеся в нескольких строках, в одну строку с отдельными ячейками. Я видел несколько решений для преобразования данных, хранящихся в нескольких строках, в одну ячейку в одной строке для CSV. Однако я не видел никаких решений, показывающих, как отображать эти данные в отдельных клетках в COGNOS 10.Несколько строк для отдельных ячеек отдельных ячеек в COGNOS

В COGNOS 10 У меня есть данные, перечисленные в качестве таковых: This is how i have the data currently

Это две таблицы один контактной информации и один информации участника. Однако мне нужно отобразить эти данные на одном ряду с иждивенцами, такими как супруг/child1/child2 и т.д., как seperatas такой:

This is how I need the document

ответ

1

Spouse

CASE [Dep Type] 
WHEN 'Spouse' THEN [Dep] 
ELSE null 
END 

Супруги-Возраст

CASE [Dep Type] 
WHEN 'Spouse' THEN [Age - Pers] 
ELSE null 
END 

Дети

CASE [Dep Type] 
WHEN 'Child' THEN [Dep] 
ELSE null 
END 

Детский граф

running-count([Children] for [Person],[ID]) 

Установите суммарную функцию 'Рассчитано'

ребенка1

CASE [Child Count] 
WHEN 1 THEN [Dep] 
ELSE null 
END 

Child1 возраста

CASE [Child Count] 
WHEN 1 THEN [Age - Dep] 
ELSE null 
END 

Child2

CASE [Child Count] 
WHEN 2 THEN [Dep] 
ELSE null 
END 

Child2 возраста

CASE [Child Count] 
WHEN 2 THEN [Age - Dep] 
ELSE null 
END 

Child3

CASE [Child Count] 
WHEN 3 THEN [Dep] 
ELSE null 
END 

Child3 возраста

CASE [Child Count] 
WHEN 3 THEN [Age - Dep] 
ELSE null 
END 

Child4

CASE [Child Count] 
WHEN 4 THEN [Dep] 
ELSE null 
END 

Child4 возраста

CASE [Child Count] 
WHEN 4 THEN [Age - Dep] 
ELSE null 
END 

Это создаст столбцы, которые вы хотите. Тем не менее, у вас все равно будут одинаковые строки.Чтобы избавиться от строк, вы можете установить свойство «Агрегатная функция» для всех столбцов, кроме Person и ID, а Child Count - «Maximum». Это, в сочетании со стандартным свойством Auto-Group и Summarize, перевернет все до двух столбцов, определяющих ваше зерно Person и ID.

+0

спасибо !!! Единственное изменение, которое я должен был сделать, чтобы получить именно то, что я хотел, это добавить оператор AND в столбцы children, чтобы снова проверить, что статус был дочерним, чтобы он снова не падал на супруга (мой счетчик детей повторял один и тот же счетчик номер, когда он достигнет супруга, не уверен, что это само предотвратимо) – user6046432

+0

Ah. Я понимаю что ты имеешь ввиду. Вы хотите выкинуть null для runnning-count для строк, где [Dep Type] - супруг. Это можно сделать с помощью case case. CASE [Dep Type] WHEN 'Child' THEN running count ([Дети] для [Person], [ID]) ELSE null END – Johnsonium

Смежные вопросы