Визуализация схемы STAR в Excel (2-мерная таблица) - PullRequest
1 голос
/ 01 декабря 2010

Перейдите на соответствующий форум, если он здесь не принадлежит.

У меня есть фид данных, который представляет собой многомерные данные в схеме «звезда». например / Продукция / SalesYear / SalesContact / Регион / Salesdata

Теперь я хочу отобразить эти данные в простом табличном виде

пример

                            2005   2006   2007
Product1                    
 Category1                  27m$   30m$   35m$
 Category2                  9m$    1m$    11m$
Product2                    
 Category1                  27m$   30m$   35m$
 Category2                  9m$    1m$    11m$

Существуют ли какие-либо стандартные алгоритмы или методы, которые можно использовать для отображения данных такого типа?

[EDIT]

По сути, мне нужен эффективный метод построения куба в памяти, как это делает PowerPivot, но в меньшем масштабе.

1 Ответ

1 голос
/ 01 декабря 2010

Я думаю, вы могли бы использовать модифицированную версию этого ответа от @Dick Kusleika: Преобразовать строку с столбцами данных в столбец с несколькими строками в Excel 2007 . Обратите внимание, что это решение не содержит вложенные строки в Product1 / Product2, которые вы указали выше, но я предполагаю, что вы можете довольно легко изменить решение для обработки двух заголовков строк: столбец A будет содержать название продукта, а столбец B будет содержать категория.


РЕДАКТИРОВАТЬ: Я неправильно понял и подумал, что вы пытаетесь получить данные этого формата, а не в этот формат.

Если у вас Excel 2010, плагин PowerPivot может напрямую использовать поля OData (ответ на странице OData.org для пользователей . Если у вас более старый Excel, вы можете по-прежнему сможете извлекать данные с помощью Get External Data From Web. Возможно, вам потребуется добавить промежуточную страницу (ASP.NET, PHP, что вам удобно), которая понимает JSON и преобразует его в таблицу HTML. Get External Data From Web точно поймет, как читать данные из стандартной таблицы.

Если у вас есть данные на нормализованном листе в Excel, нужно лишь вставить сводную таблицу, которая использует этот диапазон в качестве источника данных.

...