2015-01-06 3 views
2

Я пытаюсь создать кросс-таблицу данных в Report Studio, но не удалось.Cognos Crosstab

Данные, приведенные в списке у меня есть:

  • ID, Продукт, Оценка
  • 1, Product1, D
  • 1, Product2, С
  • 1, Product3, D
  • 2, Product1, С
  • 2, Product2, С
  • 2, Product3, А

Я хочу перекрестный из:

  • ID, Product1, Product2, Product3
  • 1, D, С, D
  • 2, С, С, А

Но кросс-таблица, которую я создаю в Cognos, дает мне либо пустой, либо счет или сумму «Grade».

  • ID, Product1, Product2, Product3
  • 1,
  • 2,

Любая помощь будет высоко оценили. Огромное спасибо заранее.

Бест, Том

+0

Можете ли вы показать любую из вещей, которые вы уже пробовали? – Flexicoder

ответ

0

Если я вас правильно понял, вы должны будете использовать тематическое заявление для колонок класса продукции:

ID  PRODUCT1   
1  case when Product = 'Product1' then grade else null end 

Вы, возможно, потребуется, чтобы обернуть случай заявление в MAX, не уверен, не пытаясь.

3

Кросс-таблица работает только для номеров. Так измерения для перекрестной таблицы не должно быть А, В, С.

  1. Использовать номер в качестве меры (A = 1, B = 2 и т.д.), или использовать MAX MIN в качестве заполнителя.
  2. Затем конвертируйте свой номер в текст внутри ячейки. Например, измените свойство «Тип источника» на выражение «Отчет» и напишите подходящую формулу. (Или открыть ячейку и перетащить запросов Расчет внутри)

Вы не можете делать такие вещи, как

ID | Product1 | Product2 | product3

1 | D, A | C | D

2 | C | C | A

просто.

0

От того, что вы сказали, вам нужно, чтобы список выглядел как лучший вариант.

ID | Case when [Product] = 'Product1' then [grade] end | same for product 2 and 3 
Смежные вопросы