2016-03-17 3 views
2

* UPDATE на основе ответа KSP (в большое спасибо за то, что было почти то, что я искал.)Крест стол в Spotfire

Может кто-нибудь помочь мне со следующей проблемой.

Учитывая данные таблицы:

Key  Rec  Period DOW Category Value 
Key1 Rec1 Period1 dow1 KPIa  x1  
Key1 Rec2 Period1 dow1 KPIb  z1 
Key1 Rec3 Period2 dow1 KPIa  y1 
Key2 Rec4 Period1 dow1 KPIa  x1  
Key2 Rec5 Period1 dow1 KPIb  z1 
Key2 Rec6 Period2 dow1 KPIa  y1 
Key1 Rec7 Period1 dow2 KPIa  x2  
Key1 Rec8 Period1 dow2 KPIb  z2 
Key1 Rec9 Period2 dow2 KPIa  y2 
Key2 Rec10 Period1 dow2 KPIa  x2  
Key2 Rec11 Period1 dow2 KPIb  z2 
Key2 Rec12 Period2 dow2 KPIa  y2 
Key1 Rec13 Period1 dow1 Delta d1 
Key1 Rec14 Period1 dow2 Delta d2 
Key2 Rec15 Period1 dow1 Delta d3 
Key2 Rec16 Period1 dow2 Delta d4 

В Spotfire, можно создать следующую перекрестную таблицу:

   Avg(KPIa)   Avg(KPIb)  Delta 
     Period1  Period2  Period1  Period1     
     dow1 dow2 dow1 dow2 dow1 dow2  dow1 dow2  
Key1 x1 x2  y1 y2  z1 z2  d1 d2 
Key2 x1   y1 y2  z1 z2  d3 d4 

Теперь есть то, что я хотел бы изменить в этом крестовом столе, но Я не могу понять, как:

Delta - это столбец, действительный только для Period1. Можно ли применять дополнительный период и уровень DOW только к определенным столбцам перекрестного стола?

Так что я хочу:

   Avg(KPIa)   Avg(KPIb)  Delta 
     Period1  Period2  Period1   
     dow1 dow2 dow1 dow2 dow1 dow2  
Key1 x1 x2  y1 y2  z1 z2  (d1 + d2)/2 
Key2 x1   y1 y2  z1 z2  (d3 + d4)/2 

И когда DoW2 отфильтровывается:

   Avg(KPIa)   Avg(KPIb)  Delta 
     Period1  Period2  Period1   
     dow1  dow1   dow1  
Key1  x1   y1   z1    d1 
Key2  x1   y1   z1    d3  

Спасибо заранее.

+2

Должно ли решение быть чистым пятном или может ли решение использовать двигатель Terr? – phiver

+0

Это должен быть чистый Spotfire. – user6076025

ответ

0

@ user6076025 - Пожалуйста, проверьте это решение и дайте мне знать, если это поможет.

Я рассмотрел X как 1, Y как 2 и Z как 3 для целей расчета.

У меня нет информации о ваших данных, которая находится на первом снимке экрана вашего сообщения, а затем создана перекрестная таблица из неавторизованных данных.

Прикрепленные изображения скриншотов для справки.

unpivot data

Cross table from unpivoted data

0

@ user6076025 - Я присваиваться значения в столбце «фиктивная стоимость» в таблице для расчета цели и добавил вычисляемый столбец «новый треугольник», который будет в среднем d1, d2 и d3 , d4.

Вот формула: calculated column formula

Теперь, я создал перекрестную таблицу из этих данных. Ниже приведены скриншоты таблицы и кросс-таблицы.

new solution Пожалуйста, дайте мне знать, если это поможет.

0

Что касается вопроса Dow, я бы на месте выпадающий список в текстовой области с вариантами с фиксированным значением

Display Name: «Включить DoW2» Значение: 0 Display Name: «Исключить DoW2» Значение: 1

Какой бы сценарий на изменения, которые бы сделать следующее:

if Document.Properties["udDowChoice"] == '0': 
    Document.Properties["PivotString"] = '<[Category] NEST [Period] NEST [DOW]>' 
else: 
    Document.Properties["PivotString"] = '<[Category] NEST [Period]>' 

Тогда в пользовательское выражение для горизонтальной оси, вы сделаете его равным ${PivotString}

И Предельное данных с помощью Expression

If(${udDow} = 0, 1=1, [DOW] <> 'dow2') 

Чтобы избежать возможной путаницы со стороны пользователей, я также рекомендую прятать фильтр DOW от схемы фильтрации.

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

  • Нет связанных вопросов^_^