- Deprecated function: Use of "static" in callables is deprecated in Drupal\user\Entity\Role::postLoad() (line 172 of core/modules/user/src/Entity/Role.php).
Drupal\user\Entity\Role::postLoad(Object, Array) (Line: 423)
Drupal\Core\Entity\EntityStorageBase->postLoad(Array) (Line: 353)
Drupal\Core\Entity\EntityStorageBase->loadMultiple(Array) (Line: 16)
Drupal\user\RoleStorage->isPermissionInRoles('access site in maintenance mode', Array) (Line: 112)
Drupal\Core\Session\UserSession->hasPermission('access site in maintenance mode') (Line: 105)
Drupal\Core\Session\AccountProxy->hasPermission('access site in maintenance mode') (Line: 83)
Drupal\redirect\RedirectChecker->canRedirect(Object) (Line: 120)
Drupal\redirect\EventSubscriber\RedirectRequestSubscriber->onKernelRequestCheckRedirect(Object, 'kernel.request', Object)
call_user_func(Array, Object, 'kernel.request', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.request') (Line: 145)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-c2ca7382-6221-49c5-8141-5517c167d83c') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-c2ca7382-6221-49c5-8141-5517c167d83c') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-c2ca7382-6221-49c5-8141-5517c167d83c') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-c2ca7382-6221-49c5-8141-5517c167d83c') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2d7f98b3-ad2b-42b2-a5e3-4d71a7343ab5') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2d7f98b3-ad2b-42b2-a5e3-4d71a7343ab5') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2d7f98b3-ad2b-42b2-a5e3-4d71a7343ab5') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2d7f98b3-ad2b-42b2-a5e3-4d71a7343ab5') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-7297ea4a-2b64-45f4-a1fc-facb2b79b4ce') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-7297ea4a-2b64-45f4-a1fc-facb2b79b4ce') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-7297ea4a-2b64-45f4-a1fc-facb2b79b4ce') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-7297ea4a-2b64-45f4-a1fc-facb2b79b4ce') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4ea1a3bb-c227-445b-a539-0c5aff1bca78') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4ea1a3bb-c227-445b-a539-0c5aff1bca78') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4ea1a3bb-c227-445b-a539-0c5aff1bca78') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4ea1a3bb-c227-445b-a539-0c5aff1bca78') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-1e42288e-2639-4ff0-909b-60d265a46c17') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-1e42288e-2639-4ff0-909b-60d265a46c17') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-1e42288e-2639-4ff0-909b-60d265a46c17') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-1e42288e-2639-4ff0-909b-60d265a46c17') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4b721541-a559-42df-b6bd-21ecce234426') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4b721541-a559-42df-b6bd-21ecce234426') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4b721541-a559-42df-b6bd-21ecce234426') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-4b721541-a559-42df-b6bd-21ecce234426') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-5635f3d1-5254-4eb0-b7d8-dec86139b721') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-5635f3d1-5254-4eb0-b7d8-dec86139b721') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-5635f3d1-5254-4eb0-b7d8-dec86139b721') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-5635f3d1-5254-4eb0-b7d8-dec86139b721') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2f81d0f6-cbfb-4622-ac1e-86fd07bb1fb2') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2f81d0f6-cbfb-4622-ac1e-86fd07bb1fb2') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2f81d0f6-cbfb-4622-ac1e-86fd07bb1fb2') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-2f81d0f6-cbfb-4622-ac1e-86fd07bb1fb2') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-ddde9cc5-f69c-421b-a873-8d5567f6e29e') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-ddde9cc5-f69c-421b-a873-8d5567f6e29e') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-ddde9cc5-f69c-421b-a873-8d5567f6e29e') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-ddde9cc5-f69c-421b-a873-8d5567f6e29e') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-36c41557-376f-43b3-a718-a64610611d64') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-36c41557-376f-43b3-a718-a64610611d64') (Line: 95)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'file') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-36c41557-376f-43b3-a718-a64610611d64') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('entity_query') (Line: 147)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 640)
Drupal\Core\Entity\EntityStorageBase->loadByProperties(Array) (Line: 63)
Drupal\Core\Entity\EntityRepository->loadEntityByUuid('file', 'insert-max_800_px-36c41557-376f-43b3-a718-a64610611d64') (Line: 124)
Drupal\editor\Plugin\Filter\EditorFileReference->process('La <strong>matriz</strong> o <strong>matrix</strong> nos permite representar un conjunto de datos (por ejemplo, “Ventas”) segmentado según dos criterios que serán representados en una tabla con encabezados de fila y de columna (por ejemplo, “País” y “Año”). Esta visualización es semejante a la que resultaría de crear una tabla dinámica en Excel.
El panel de campos de la matriz es el que cabría esperar en este caso, con campos para filas, columnas y valores:
<a href="/sites/default/files/2019-09/matrix_01.jpg"></a>
<ul><li>Campo "<em>Filas</em>": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Columnas": recibirá el criterio de segmentación que se mostrará para las filas. Admite más de uno.</li>
<li>Campo "Valores": recibirá el valor base a mostrar. Permite añadir más de uno.</li>
</ul>En el caso de que se incluya más de un campo en filas o columnas, la tabla mostrará los subtotales correspondientes para cada uno.
Tal y como se ha sugerido, llevemos la medida <em>Sales</em> a <em>Valores</em>, el campo <em>Country</em> al campo <em>Filas</em> de la visualización y el campo <em>Año</em> (del calendario) al campo <em>Columnas</em>:
<a href="/sites/default/files/2019-09/matrix_02.jpg"></a>
Si, por ejemplo, llevamos un segundo campo a <em>Filas</em> (el campo <em>Region</em>, conteniendo la región del país en la que se realiza cada venta):
<a href="/sites/default/files/2019-09/matrix_03.jpg"></a>
...la matriz muestra un pequeño signo + a la izquierda de cada encabezado de fila, signo que nos permite desglosar el país por regiones:
<a href="/sites/default/files/2019-09/matrix_04.jpg"></a>
En este caso, también podemos movernos por la jerarquía creada haciendo uso de los típicos iconos que se muestran (si hay espacio) en la parte superior derecha de la visualización.
Los signos + y - pueden activarse o desactivarse en <em>Formato > Encabezados de fila > +/- iconos</em>.
Tanto los encabezados (de filas y columnas) como los valores pueden ser personalizados con gran detalle. Por ejemplo, podemos desactivar el diseño escalonado de filas que se ve en la anterior imagen (<em>Formato > Encabezados de fila > Diseño escalonado</em>):
<a href="/sites/default/files/2019-09/matrix_05.jpg"></a>
Ahora, las primeras dos columnas (correspondientes al país y a la región) no se solapan, y la primera región de cada país ocupa la misma fila que el país al que pertenece.
Es posible aplicar estilos predeterminados a la matriz (<em>Formato > Estilo</em>). El estilo por defecto (al que corresponden las anteriores imágenes) es el llamado <em>Valor predeterminado</em>, pero hay otros:
<ul><li>Encabezado en negrita:</li>
</ul><a href="/sites/default/files/2019-09/matrix_06.jpg"></a>
<ul><li>Filas alternas:</li>
</ul><a href="/sites/default/files/2019-09/matrix_07.jpg"></a>
<ul><li>Comprimido:</li>
</ul><a href="/sites/default/files/2019-09/matrix_08.jpg"></a>
...y otros varios.
Por supuesto, a partir de un estilo es posible especificar con detalle los colores y formato a aplicar a encabezados, valores, subtotales y total general:
<a href="/sites/default/files/2019-09/matrix_09.jpg"></a>
Es posible aplicar a las celdas con los valores un formato condicional: color de fondo, color de fuente, barras de datos e iconos (véanse los comentarios hechos al respecto para la <a href="/powerbi/visual/table-tabla">visualización Tabla</a>):
<a href="/sites/default/files/2019-09/matrix_10.jpg"></a>
Se trata de una visualización muy personalizable y versátil, y muy útil cuando necesitamos comunicar un conjunto relativamente amplio de valores con mucha precisión.
', 'es') (Line: 118)
Drupal\filter\Element\ProcessedText::preRenderText(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 88)
__TwigTemplate_a7d6005c89ae729617b9a0c2bccb1776->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 46)
__TwigTemplate_804f7948456cfe20e11a34c43439c7c2->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array, Array) (Line: 43)
__TwigTemplate_bd990293b89f3b78c69fe0ee2f7828b5->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/contrib/classy/templates/field/field--text-with-summary.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('field', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 446)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array) (Line: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 74)
__TwigTemplate_94047fbdba6937b76a4479dfa1763452->doDisplay(Array, Array) (Line: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Line: 378)
Twig\Template->display(Array) (Line: 390)
Twig\Template->render(Array) (Line: 55)
twig_render_template('themes/custom/yg_aesthetic/templates/node.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('node', Array) (Line: 433)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 242)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 235)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Return type of Drupal\google_analytics\Component\Render\GoogleAnalyticsJavaScriptSnippet::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 10 of modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php).
include('/var/www/vhosts/interactivechaos.ovh/httpdocs/modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php') (Line: 578)
Composer\Autoload\ClassLoader::Composer\Autoload\{closure}('/var/www/vhosts/interactivechaos.ovh/httpdocs/modules/contrib/google_analytics/src/Component/Render/GoogleAnalyticsJavaScriptSnippet.php') (Line: 432)
Composer\Autoload\ClassLoader->loadClass('Drupal\google_analytics\Component\Render\GoogleAnalyticsJavaScriptSnippet') (Line: 372)
google_analytics_page_attachments(Array) (Line: 313)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}(Object, 'google_analytics') (Line: 405)
Drupal\Core\Extension\ModuleHandler->invokeAllWith('page_attachments', Object) (Line: 310)
Drupal\Core\Render\MainContent\HtmlRenderer->invokePageAttachmentHooks(Array) (Line: 288)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Use of "static" in callables is deprecated in Drupal\user\Entity\Role::postLoad() (line 172 of core/modules/user/src/Entity/Role.php).
Drupal\user\Entity\Role::postLoad(Object, Array) (Line: 423)
Drupal\Core\Entity\EntityStorageBase->postLoad(Array) (Line: 353)
Drupal\Core\Entity\EntityStorageBase->loadMultiple() (Line: 126)
eu_cookie_compliance_page_attachments(Array) (Line: 313)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}(Object, 'eu_cookie_compliance') (Line: 405)
Drupal\Core\Extension\ModuleHandler->invokeAllWith('page_attachments', Object) (Line: 310)
Drupal\Core\Render\MainContent\HtmlRenderer->invokePageAttachmentHooks(Array) (Line: 288)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 132)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Line: 174)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 141)
Drupal\views\Plugin\views\PluginBase->init(Object, Object, Array) (Line: 104)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 228)
Drupal\views\Plugin\views\PluginBase->unpackOptions(Array, Array) (Line: 144)
Drupal\views\Plugin\views\PluginBase->init(Object, Object, Array) (Line: 104)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 228)
Drupal\views\Plugin\views\PluginBase->unpackOptions(Array, Array) (Line: 110)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 38)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 141)
Drupal\views\Plugin\views\PluginBase->init(Object, Object, Array) (Line: 104)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 228)
Drupal\views\Plugin\views\PluginBase->unpackOptions(Array, Array) (Line: 144)
Drupal\views\Plugin\views\PluginBase->init(Object, Object, Array) (Line: 104)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 51)
Drupal\views\Plugin\views\filter\ManyToOne->defineOptions() (Line: 117)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->defineOptions() (Line: 228)
Drupal\views\Plugin\views\PluginBase->unpackOptions(Array, Array) (Line: 110)
Drupal\views\Plugin\views\HandlerBase->init(Object, Object, Array) (Line: 95)
Drupal\views\Plugin\views\filter\FilterPluginBase->init(Object, Object, Array) (Line: 44)
Drupal\views\Plugin\views\filter\InOperator->init(Object, Object, Array) (Line: 36)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\views\ManyToOneHelper::$handler is deprecated in Drupal\views\ManyToOneHelper->__construct() (line 24 of core/modules/views/src/ManyToOneHelper.php).
Drupal\views\ManyToOneHelper->__construct(Object) (Line: 38)
Drupal\views\Plugin\views\filter\ManyToOne->init(Object, Object, Array) (Line: 98)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->init(Object, Object, Array) (Line: 894)
Drupal\views\Plugin\views\display\DisplayPluginBase->getHandlers('filter') (Line: 1045)
Drupal\views\ViewExecutable->_initHandler('filter', Array) (Line: 903)
Drupal\views\ViewExecutable->initHandlers() (Line: 2633)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'taxonomy_term') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 228)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->valueForm(Array, Object) (Line: 941)
Drupal\views\Plugin\views\filter\FilterPluginBase->buildExposedForm(Array, Object) (Line: 111)
Drupal\views\Form\ViewsExposedForm->buildForm(Array, Object)
call_user_func_array(Array, Array) (Line: 534)
Drupal\Core\Form\FormBuilder->retrieveForm('views_exposed_form', Object) (Line: 281)
Drupal\Core\Form\FormBuilder->buildForm('\Drupal\views\Form\ViewsExposedForm', Object) (Line: 134)
Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase->renderExposedForm(1) (Line: 2638)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('taxonomy_term_access') (Line: 145)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 228)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->valueForm(Array, Object) (Line: 941)
Drupal\views\Plugin\views\filter\FilterPluginBase->buildExposedForm(Array, Object) (Line: 111)
Drupal\views\Form\ViewsExposedForm->buildForm(Array, Object)
call_user_func_array(Array, Array) (Line: 534)
Drupal\Core\Form\FormBuilder->retrieveForm('views_exposed_form', Object) (Line: 281)
Drupal\Core\Form\FormBuilder->buildForm('\Drupal\views\Form\ViewsExposedForm', Object) (Line: 134)
Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase->renderExposedForm(1) (Line: 2638)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterMetaData is deprecated in Drupal\Core\Database\Query\Select->addMetaData() (line 178 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addMetaData('entity_type', 'taxonomy_term') (Line: 115)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 228)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->valueForm(Array, Object) (Line: 941)
Drupal\views\Plugin\views\filter\FilterPluginBase->buildExposedForm(Array, Object) (Line: 111)
Drupal\views\Form\ViewsExposedForm->buildForm(Array, Object)
call_user_func_array(Array, Array) (Line: 534)
Drupal\Core\Form\FormBuilder->retrieveForm('views_exposed_form', Object) (Line: 281)
Drupal\Core\Form\FormBuilder->buildForm('\Drupal\views\Form\ViewsExposedForm', Object) (Line: 134)
Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase->renderExposedForm(1) (Line: 2638)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
- Deprecated function: Creation of dynamic property Drupal\mysql\Driver\Database\mysql\Select::$alterTags is deprecated in Drupal\Core\Database\Query\Select->addTag() (line 149 of core/lib/Drupal/Core/Database/Query/Select.php).
Drupal\Core\Database\Query\Select->addTag('taxonomy_term_access') (Line: 145)
Drupal\Core\Entity\Query\Sql\Query->prepare() (Line: 80)
Drupal\Core\Entity\Query\Sql\Query->execute() (Line: 228)
Drupal\taxonomy\Plugin\views\filter\TaxonomyIndexTid->valueForm(Array, Object) (Line: 941)
Drupal\views\Plugin\views\filter\FilterPluginBase->buildExposedForm(Array, Object) (Line: 111)
Drupal\views\Form\ViewsExposedForm->buildForm(Array, Object)
call_user_func_array(Array, Array) (Line: 534)
Drupal\Core\Form\FormBuilder->retrieveForm('views_exposed_form', Object) (Line: 281)
Drupal\Core\Form\FormBuilder->buildForm('\Drupal\views\Form\ViewsExposedForm', Object) (Line: 134)
Drupal\views\Plugin\views\exposed_form\ExposedFormPluginBase->renderExposedForm(1) (Line: 2638)
Drupal\views\Plugin\views\display\DisplayPluginBase->viewExposedFormBlocks() (Line: 35)
Drupal\views\Plugin\Block\ViewsExposedFilterBlock->build() (Line: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Array, Array) (Line: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks must be methods of a class that implements \Drupal\Core\Security\TrustedCallbackInterface or be an anonymous function. The callback was %s. See https://www.drupal.org/node/2966725', 'exception', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Line: 788)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Line: 374)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 160)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 159)
Drupal\Core\Render\Renderer->renderPlain(Array) (Line: 175)
Drupal\Core\Render\Renderer->renderPlaceholder('', Array) (Line: 665)
Drupal\Core\Render\Renderer->replacePlaceholders(Array) (Line: 550)
Drupal\Core\Render\Renderer->doRender(Array, 1) (Line: 204)
Drupal\Core\Render\Renderer->render(Array, 1) (Line: 148)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 580)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 147)
Drupal\Core\Render\Renderer->renderRoot(Array) (Line: 279)
Drupal\Core\Render\HtmlResponseAttachmentsProcessor->renderPlaceholders(Object) (Line: 71)
Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor->processAttachments(Object) (Line: 45)
Drupal\Core\EventSubscriber\HtmlResponseSubscriber->onRespond(Object, 'kernel.response', Object)
call_user_func(Array, Object, 'kernel.response', Object) (Line: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.response') (Line: 202)
Symfony\Component\HttpKernel\HttpKernel->filterResponse(Object, Object, 1) (Line: 190)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 81)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 713)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)