Кто-нибудь знает какой-нибудь прекрасный браузер кубов с открытым исходным кодом?
В идеале это было бы что-то построенное на простом javascript.
Он вообще существует?
Я планирую использовать его с классическим asp вместо базы данных SQL.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Adobe Flex включает элемент управления, который вы можете использовать. В качестве языка можно использовать javascript (Flex изначально поддерживает Actionscript, а javascript является подмножеством Actionscrpt и также может использоваться).
Вот веб-страница об элементе управления OLAPDataGrid.
А вот и другая ссылка.
Приложения Flex можно размещать в браузерах с установленным Flash.
Вы можете посмотреть Пентахо Мондриан (включая JPivot) или Eclipse BIRT
С их помощью вы получаете своего рода гибкие инструменты отчетности по наиболее популярным базам данных, а также функции для просмотра кубов OLAP.
если можете, найдите sql server 2000 Resource Kit, внутри есть проект, который является браузером куба javascript. я не уверен в лицензировании этого, но он находится в TOOLSANDSAMPLES \ ANALYSISSERVICESTHINWEBCLIENT внутри Resource Kit. Этот набор ресурсов должен быть доступен для загрузки по подписке msdn.
Также обратите внимание на PAT, который является заменой pentaho для JPivot. (Ну, на самом деле, разработано сообществом, а не самими pentaho!)
JPivot немного неуклюжий, хотя выполняет свою работу. PAT очень новый, поэтому не могу поручиться за его стабильность и возможности!
http://code.google.com/p/pentahoanalysistool/
привет, хороший совет ... есть ли онлайн-демо ???
demo.pentaho.com/pentaho имеет демонстрацию JPivot, но еще не PAT.
PAT был переименован в Saiku. Его домашняя страница: Analytics-labs.com. Демо: demo.analytical-labs.com
Вы можете посмотреть компонент сводной таблицы на сайте flexmonster.com. Он обращается к кубам olap через xmla и, в отличие от olapdatagrid, не требует дополнительной подготовки данных.
Проверьте js-гиперкуб для библиотеки OLAP только для javascript. API довольно прост. Вы можете десериализовать json в объект куба, запросить имена измерений, разрезать куб и суммировать факты. Из документация:
var data = [{"time":1331773202,"facts":{"name":"Super Mario Bros. 2","platform":"Nintendo","staring":"Mario"},"measures":{"rentals":73,"sales":9,"revenue":359.91}}, {"time":1331841602,"facts":{"name":"Metroid","platform":"Nintendo","staring":"Samus"},"measures":{"rentals":43,"sales":6,"revenue":239.94}}]; // ... etc
var cube = ps.Cube.deserialize(data, ['rentals', 'sales', 'revenue'])
console.info('Total Rentals', cube.sum().rentals);
console.info('Revenue at 6pm for Super Nintendo games', '$' + cube.slice({hour: 18, platform: 'Super Nintendo'}).sum(2).revenue);
console.info('Avg rentals per hour for games staring Mario', cube.slice({staring: 'Mario'}).avg(24, 2).rentals + ' units');
Вот пример, который я построил, используя его вместе с backbone.js: http://jsbin.com/rejekij/edit?html,js,output
Привет, я попытался запустить пример jsbin, но на выходе ничего не отображается. Доступен ли он сейчас?
@DeniseTan, я исправил jsbin
Огромное спасибо! Но позвольте мне задать несколько вопросов, поскольку я пытаюсь понять, что на самом деле представляет собой куб данных. Результаты из библиотеки предварительно вычисляются или вычисляются на лету? Кроме того, откуда вы взяли все данные? Скажем, я получаю json из Firebase, это все еще возможно? Тогда, допустим, у меня теперь есть необработанный json, как мне на самом деле сформировать куб?
Библиотека компонентов Ranet Olap имеет открытую версию. Хотя он не полностью соответствует вашим требованиям (требуется Silverlight), вам следует его проверить.
Эта ссылка мертва.
WebPivotTable - это компонент сводной таблицы и сводной диаграммы на чистом javascript, который можно использовать для сводной таблицы CSV-файла и всех видов кубов OLAP, таких как Mondrian, SSAS, iccube. Вот демонстрация и документы.
Очень впечатляет, это не открытый исходный код, но он бесплатный для общедоступных сайтов ...
Если вы ищете что-то легкое, попробуйте CubesViewer:
В основном это Javascript, поддерживаемый OLAP-сервером Cubes.
(Отказ от ответственности, я главный разработчик :-))
Привет, я сейчас разрабатываю мобильное приложение, используя react native и firebase. Мне сказали предварительно вычислить запросы с использованием куба данных, но я понятия не имею, что это такое на самом деле и где я могу это реализовать. Не могли бы вы меня просветить?
Здравствуйте, в настоящее время я разрабатываю мобильное приложение, используя react native и firebase. Мне сказали использовать некоторый куб данных для предварительного вычисления запросов, но я понятия не имею, что такое куб данных на самом деле. Это какой-то многомерный массив, который помогает вам сортировать данные? Могу ли я использовать предложенные ссылки для достижения того, что я хотел сделать?