<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OLAP-%D0%BA%D1%83%D0%B1</id>
	<title>OLAP-куб - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=OLAP-%D0%BA%D1%83%D0%B1"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP-%D0%BA%D1%83%D0%B1&amp;action=history"/>
	<updated>2026-07-16T22:47:07Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP-%D0%BA%D1%83%D0%B1&amp;diff=9778&amp;oldid=prev</id>
		<title>imported&gt;Gshigin: /* growthexperiments-addlink-summary-summary:7|0|0 */</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=OLAP-%D0%BA%D1%83%D0%B1&amp;diff=9778&amp;oldid=prev"/>
		<updated>2021-12-03T17:13:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:7|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:OLAP Cube.svg|thumb|Пример OLAP-куба]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OLAP-куб&amp;#039;&amp;#039;&amp;#039; — (&amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;n-&amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;ine &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;nalytical &amp;#039;&amp;#039;&amp;#039;P&amp;#039;&amp;#039;&amp;#039;rocessing — интерактивный анализ данных) многомерный [[Массив (программирование)|массив ]] данных, как правило, [[Разрежённый массив|разреженный]] и долговременно хранимый, используемый в [[OLAP]]. Может быть реализован на основе универсальных [[Реляционная СУБД|реляционных СУБД]] или специализированным [[Программное обеспечение|программным обеспечением]].&lt;br /&gt;
&lt;br /&gt;
Индексам массива соответствуют измерения (dimensions) или оси куба, а значениям элементов массива — меры (measures) куба.&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;w&amp;#039;&amp;#039; : (&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;,&amp;#039;&amp;#039;z&amp;#039;&amp;#039;) → &amp;#039;&amp;#039;w&amp;lt;sub&amp;gt;xyz&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
где &amp;#039;&amp;#039;x&amp;#039;&amp;#039;, &amp;#039;&amp;#039;y&amp;#039;&amp;#039;, &amp;#039;&amp;#039;z&amp;#039;&amp;#039; — измерения, &amp;#039;&amp;#039;w&amp;#039;&amp;#039; — мера.&lt;br /&gt;
&lt;br /&gt;
В отличие от обычного массива в [[Язык программирования|языке программирования]], доступ к элементам OLAP-куба может осуществляться как по полному набору индексов-измерений, так и по их подмножеству. Тогда результатом будет не один элемент, а их множество, являющееся аргументом для агрегирующей функции&amp;lt;ref&amp;gt;&amp;#039;&amp;#039;Тарасов С. В.&amp;#039;&amp;#039; СУБД для программиста. Базы данных изнутри. — М.: СОЛОН-Пресс, 2015. — 320 с. — ISBN 978-2-7466-7383-0.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;W&amp;#039;&amp;#039; : (&amp;#039;&amp;#039;x&amp;#039;&amp;#039;,&amp;#039;&amp;#039;y&amp;#039;&amp;#039;) → W = {&amp;#039;&amp;#039;w&amp;lt;sub&amp;gt;z1&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;w&amp;lt;sub&amp;gt;z2&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;, …, &amp;#039;&amp;#039;w&amp;lt;sub&amp;gt;zn&amp;lt;/sub&amp;gt;&amp;#039;&amp;#039;}&lt;br /&gt;
&lt;br /&gt;
Также известно описание &amp;#039;&amp;#039;&amp;#039;OLAP-куба&amp;#039;&amp;#039;&amp;#039; с использованием терминологии реляционной алгебры, как [[Проекция (реляционная алгебра)|проекции]] [[Отношение (реляционная модель)|отношений]].&lt;br /&gt;
&lt;br /&gt;
Имея [[отношение порядка]] N, рассмотрим проекцию с измерениями &amp;#039;&amp;#039;X&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;, и &amp;#039;&amp;#039;Z&amp;#039;&amp;#039; как &amp;#039;&amp;#039;&amp;#039;ключом&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;W&amp;#039;&amp;#039; как разностным атрибутом. Это характеризуется функцией:&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;W&amp;#039;&amp;#039; : (&amp;#039;&amp;#039;X&amp;#039;&amp;#039;,&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;,&amp;#039;&amp;#039;Z&amp;#039;&amp;#039;) → &amp;#039;&amp;#039;W&amp;#039;&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
атрибутам (&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;, и &amp;#039;&amp;#039;Z&amp;#039;&amp;#039;) которой соответствуют оси [[куб]]а, а значения &amp;#039;&amp;#039;W&amp;#039;&amp;#039; для каждых возможных троек (&amp;#039;&amp;#039;(X, Y, Z)&amp;#039;&amp;#039;) отвечают данным каждой ячейки куба.&lt;br /&gt;
&lt;br /&gt;
Поскольку двухмерные [[Устройство вывода|устройства вывода]] не могут адресовать три измерения, более практичным является проецирование «срезов» куба (проецирование употребляется в смысле уменьшения количества измерений матрицы — куба), возможно в виде&lt;br /&gt;
&lt;br /&gt;
: &amp;#039;&amp;#039;W&amp;#039;&amp;#039; : (&amp;#039;&amp;#039;X&amp;#039;&amp;#039;,&amp;#039;&amp;#039;Y&amp;#039;&amp;#039;) → &amp;#039;&amp;#039;W&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В данной проекции отсутствует [[первичный ключ]]. Таким образом возможна многозначность функции. Тем не менее, срез троичного функционального представления по определённому значению &amp;#039;&amp;#039;Z&amp;#039;&amp;#039; имеет очень большое значение.&lt;br /&gt;
&lt;br /&gt;
Причиной для представления данных в виде OLAP является широкое распространение парадигмы &amp;#039;&amp;#039;&amp;#039;отчет с закладками&amp;#039;&amp;#039;&amp;#039; (или [[Сводная таблица]]). Пользователи хотят видеть данные, представленные в виде страниц, на которых (почти как в [[Табличный процессор|табличном редакторе]]) значениями &amp;#039;&amp;#039;X&amp;#039;&amp;#039; наполняется верхняя строка; значениями &amp;#039;&amp;#039;Y&amp;#039;&amp;#039; — крайний левый столбец; а значениями &amp;#039;&amp;#039;W : (X, Y) -&amp;gt; W&amp;#039;&amp;#039; наполняется остальная часть таблицы. Также можно использовать [[DML]] из традиционного [[SQL]] для отображения троек &amp;#039;&amp;#039;(X, Y, W)&amp;#039;&amp;#039;, хотя это не настолько удобный формат, как отчёт с закладками, так как в представлении DML необходим [[линейный поиск]] по списку требуемой пары &amp;#039;&amp;#039;(X, Y)&amp;#039;&amp;#039;, а для страничного нужен поиск пересечения столбца &amp;#039;&amp;#039;X&amp;#039;&amp;#039; со строкой &amp;#039;&amp;#039;Y&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Язык &amp;#039;&amp;#039;[[MDX (язык запросов)|MDX]]&amp;#039;&amp;#039; (Multidimensional Expressions — выражения со многими измерениями) был разработан как лёгкое средство для представления OLAP. Возможно преобразовать некоторые запросы в традиционный SQL, хотя часто требуется использование больших запросов с обилием сложных конструкций. Большинство производителей OLAP систем поддерживают MDX.&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* {{книга&lt;br /&gt;
|автор = Тарасов С.В.&lt;br /&gt;
|заглавие = СУБД для программиста. Базы данных изнутри&lt;br /&gt;
|место = М. |издательство = СОЛОН-Пресс&lt;br /&gt;
|год = 2015&lt;br /&gt;
|страниц = 320&lt;br /&gt;
|isbn = 978-2-7466-7383-0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[OLAP]]&lt;br /&gt;
* [[Сводная таблица]]&lt;br /&gt;
&lt;br /&gt;
{{Хранилище данных}}&lt;br /&gt;
{{нет источников|дата=2015-04-07}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Хранилище данных]]&lt;br /&gt;
[[Категория:OLAP]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Gshigin</name></author>
	</entry>
</feed>