INVESTIGACION
INVESTIGACION
INVESTIGACION
General
Analizar el uso de las herramientas D3.js y Power Bi para la visualización de datos
en modelo documentos mediante diferentes bases de datos
Específicos
Conocimiento acerca de la biblioteca de JavaScript para el uso de D3.Js.
Conocimiento y uso de datos mediante representación HTML, SVG y CSS.
Conocimiento para el correcto enfoque de datos y visualización.
Es una herramienta potente y versátil que se adapta a una amplia variedad de casos
de uso, desde análisis de negocios hasta análisis de datos científicos.
Creación de D3.js
El creador de D3.js, Mike Bostock, antes del comienzo de este proyecto, ayudó al
desarrollo de la biblioteca de Visualización de Datos, Protovis, así como también
Polymaps, una biblioteca de JavaScript con capacidad de mapeo vectorial y de mosaicos de
forma ligera. Ambos desarrollos, condujeron a la creación de D3.js, que se centra en
estándares y navegadores modernos. Bostock la evalúa de la siguiente manera: “D3.js evita
la representación de la propiedad y ofrece una flexibilidad extraordinaria, exponiendo todas
las capacidades de los estándares web como CSS3, HTML5 y SVG”.
Selección y vinculación
Se analizarán fragmentos de código que pueden ser empleados en el navegador para
realizar cambios en la apariencia gráfica de los elementos en su sitio web.
En el caso de que se tuviese un conjunto de datos, como por ejemplo los precios de un
conjunto de artículos, y un conjunto de elementos de la página web, y se quiere representar
dicho conjunto de datos, con texto o por formato de tamaño y color, en este caso, una
opción es realizar la selección de todos ellos juntos y efectuar distintas acciones sobre los
elementos seleccionados, como moverlos, cambiar el color o actualizar los valores de los
datos.
Ejemplo de selección sin ningún dato:
d3.selectAll("circle.a").style("fill", "red").attr("cx", 100);
Esto implica que se coge cada círculo de la página web con la clase de “a”, lo transforma a
color rojo, y lo mueve de forma que su centro esté a 100 pixeles a la derecha del lado
izquierdo del lienzo.
d3. selectAll("div"). style ("background", "red"). attr("class", "b");
En este otro ejemplo, el código convierte cada div de la página web a color rojo y
transforma su clase a “b”.
Si se analiza detalladamente el primer código, d3. selectAll (), hace referencia a la
selección anteriormente mencionada, aunque también se puede realizar la selección
haciendo uso de d3. select (). Las selecciones son un grupo de uno o más elementos de
página web que pueden asociarse con un conjunto de datos.
d3. selectAll("div.market").data([1,5,11,3])
Este código, vincula los elementos en la matriz ‘[1,5,11,3] a elementos con la clase de
“market”. Esta asociación es conocida como “datos vinculantes”, los cuales permiten
pensar en una selección como un conjunto de elementos de página web y un conjunto de
datos asociados
El primer paso de toda página web que emplea D3.js consiste en la construcción, de forma
que la página web carga diferentes datos, estilos y contenido. A continuación, le sigue la
visualización inicial empleando selecciones D3.js de elementos HTML. Posteriormente, por
lo general se suele producir el enlace de los datos, aunque no siempre es necesario, para
llegar al cuarto paso, el cual permite la modificación de la estructura y apariencia de la
página web. Finalmente, el último paso, en el cual los cambios en la estructura solicitan la
interacción del usuario, lo que conduce a nuevas selecciones con o sin visualizaciones de
datos. Cabe destacar, que el primer paso solo sucede una única vez (cuando el usuario carga
la página web), sin embargo, los cuatro pasos restantes pueden ocurrir varias veces, en
función de la interacción del usuario.
Los datos que van a ser empleados por D3.js al igual que en muchas otras herramientas
destinadas a la Visualización de Datos, provendrán de una API o de un archivo externo, que
tendrá que ser cargado, formateado y transformado antes de empezar a crear elementos web
basados en esos datos.
Las estructuras básicas que son empleadas en D3.js son: cargar datos desde una fuente
externa, formatear dichos datos y crear representaciones gráficas con estos datos, como
bien puede verse en la figura siguiente
Carga de datos
Como ya se ha dicho anteriormente, los datos que van a ser empleados necesitan ser
formateados antes de ser utilizados, para ello independientemente de la fuente de datos,
generalmente se formateará como archivos de datos de documento único en formato XML,
CSV o JSON.
Una de las principales diferencias entre estos formatos, se encuentra en la forma en que se
modelan los datos. Los formatos JSON y XML proporcionan la capacidad de codificar
relaciones anidadas, a diferencia de otros formatos delimitados como CSV que no lo hacen.
Otra diferencia es que d3.csv () y d3. json () pueden producir una matriz de objetos JSON,
mientras que d3.xml () crea un documento XML al que es necesario acceder de un modo
diferente.
las cinco funciones que se emplean para cargar los datos, que corresponden a
los cinco tipos de archivos con mayor probabilidad de ser usados: d3.text (),
d3.xml (), d3.json (), d3.csv () y por último, d3.html ().
El primer paso para crear una Visualización de Datos es la obtención de los datos. Para ello,
se puede cargar el archivo de forma asincrónica haciendo uso de una de las diversas
funciones d3.xhr o a través de la importación o inclusión de datos. Si los datos son
correctos, cualquiera de las tres formas mencionadas es correcta, sin embargo, si se va a
reemplazar la fuente de datos con una llamada API dinámica, entonces, en este caso una
solicitud XHR es la mejor opción
Datos de formato
Una vez que se han cargado los conjuntos de datos, es necesario definir los métodos para
que los atributos de los datos se relacionen directamente con la configuración de los
elementos gráficos de color, tamaño y posición. Si bien por lo general, será necesario
formatear datos cuantitativos (segundo paso en el proceso de la Visualización de Datos)
para que estos puedan ser utilizados para la creación de gráficos. En la figura 7 se pueden
ver diferentes colores asignados a las escalas, estos hacen referencia a la cantidad, o
contenedores para anidar los datos visualmente.
A continuación, se describirán los diferentes tipos de datos que pueden ser utilizados en la
Visualización de Datos:
Cuantitativo
Los datos numéricos o categóricos son los más comunes. Este tipo de datos se pueden
representar de un modo efectivo con tamaño, posición o color. Un ejemplo utilizado muy a
menudo puede ser las cifras de población empleados en tablas.
Categórico
Los datos categóricos son aquellos que pertenecen a grupos discretos, por lo general,
representados por texto, nacionalidad o género. Es muy común, representar este tipo de
datos con forma o color, pudiendo asignar las categorías a distintos colores o formas para
identificar el patrón de los grupos de elementos posicionados de acuerdo con otros tributos.
Topológico
Los datos topológicos describen la relación de una pieza de datos con otra, que también
puede ser otra forma de datos de ubicación. Además, los atributos topológicos se pueden
representar con texto que hace referencia a valores únicos de ID o con punteros a otros
objetos.
Geométrico
Los datos geométricos se asocian por lo general con los límites y las pistas de datos
geográficos, como países, ríos, ciudades o carreteras. Es muy común, representar este tipo
de datos con forma y tamaño, pero también se pueden transformar en otros datos, por
ejemplo, en datos cuantitativos midiendo el área y el perímetro.
Temporal
Los datos temporales como las fechas y el tiempo se pueden representar empleando
números durante días, meses o años, o a través de la codificación de fecha y hora específica
para cálculos más complejos. El formato más común es el ISO 8601, y si sus datos se
formatean como una cadena, es simple convertirlo en un tipo de fecha en JavaScript.
Crudo
Los datos crudos, libres o no estructurados, también denominados datos fuente o datos
atomizados, suelen ser datos e imágenes. Este tipo de datos pueden ser transformados
midiéndolos o utilizando sofisticados análisis de texto e imágenes para derivar atributos
más adecuados para la Visualización de Datos.
Microsoft Power BI Vs D3js: comparación en profundidad
¿No está seguro de si Microsoft Power BI o D3js es la mejor opción para sus necesidades? ¡Ningún
problema! La comparación de 6sense te ayuda a tomar la mejor decisión. Eche un vistazo a las
categorías en las que compiten Microsoft Power BI y D3js, los clientes actuales, la cuota de
mercado, la clasificación de categoría. ¿Todavía incierto? Compare las similitudes y diferencias
entre los clientes de Microsoft Power BI y D3js por industria, geografía y patrones de compra.
Microsoft Power BI
Microsoft Power BI convierte los datos en visualizaciones interactivas enriquecidas, utilizando
herramientas de análisis empresarial para compartir información basada en paneles en todos los
dispositivos.
En todo el mundo en 2023, más de 61503 empresas han comenzado a utilizar Microsoft Power BI
como herramienta de visualización de datos.
Las tres principales industrias que utilizan Microsoft Power BI para la visualización de datos son
Business Intelligence (1923), Tecnología (1212), Consultoría (1208).
Clientes de Microsoft Power BI por tamaño de empleado
La mayoría de los clientes de Microsoft Power BI para la categoría de visualización de datos tienen
un tamaño de empresa de 100 a 249 empleados (11967 empresas), de 1000 a 4999 empleados
(11090 empresas), de 20 a 49 empleados (10989 empresas).
Las tres geografías principales de Microsoft Power BI para visualización de datos son Estados
Unidos con 23883 (35,72 %), Reino Unido con 5898 (8,82 %), India con 3492 (5,22 %) clientes,
respectivamente.
¿Qué es el Power Bi?
Power BI es una plataforma unificada y escalable de inteligencia empresarial (BI) con funciones de
autoservicio apta para grandes empresas. Conéctese a los datos, visualícelos e incorpore sin
problemas objetos visuales en las aplicaciones que usa todos los días.
Conéctese a los datos, modélelos y visualícelos con facilidad, mediante la creación de informes
memorables personalizados con sus KPI y marca. Obtenga respuestas rápidas y con tecnología de
IA a sus preguntas empresariales, incluso al preguntar con lenguaje de conversación.
Saque el máximo provecho a sus inversiones en macrodatos mediante la conexión a todos los
orígenes de datos con escala para analizar, compartir y promover los conocimientos en toda la
organización, a la vez que mantiene la precisión, la coherencia y la seguridad de los datos.
Trabaje de forma conjunta y con facilidad en los mismos datos, colabore en los informes y
comparta conocimientos mediante las conocidas aplicaciones de Microsoft Office, como Microsoft
Teams y Excel. Proporcione a todos los usuarios de la organización los recursos necesarios para
tomar rápidas decisiones basadas en los datos que impulsen acciones estratégicas.
CONCLUSION
La Visualización de Datos es un ámbito de conocimiento en continua evolución que
en la actualidad se ha visto impulsado debido a la gran cantidad de información que se
maneja, hasta tal punto que se podría decir que la sociedad actual vive rodeada de datos, los
cuales necesitan ser analizados, interpretados y contextualizados a través de una narrativa
que combina texto, imágenes y otros recursos interactivos. Sin embargo, uno de los
problemas más comunes respecto a la existencia de dicho volumen de información es su
falta de uso. No se trata sólo de publicar datos en la red, sino que la atención se debe
centrar en cómo deben ser interpretados, de modo que se transformen en conocimiento,
entrando en juego la Visualización de Datos, Las herramientas destinadas a la
Visualización de Datos cubren un extenso espectro de público, desde desarrolladores de
software hasta científicos de dato, los beneficios de las buenas tomas de decisiones se
deben a los resultados del buen eso de las herramientas anteriormente descritas.
Facilidad de uso: Power BI es una herramienta fácil de usar, con una interfaz intuitiva que
permite a los usuarios crear informes y visualizaciones atractivas sin necesidad de
conocimientos de programación o estadística.
Integración: Power BI se integra fácilmente con una amplia gama de fuentes de datos,
incluyendo bases de datos locales, servicios en la nube y aplicaciones de terceros.
https://6sense.com/tech/data-visualization/microsoft-power-bi-market-share