Gestión del conocimiento personal12 min de lectura

Obsidian Dataview: La guía completa de paneles y consultas dinámicas (2026)

Una guía completa 2026 sobre el complemento Obsidian Dataview: consultas TABLE, LIST y TASK, campos en línea, WHERE/SORT/GROUP BY y paneles listos para usar.

Obsidian Dataview: La guía completa de paneles y consultas dinámicas (2026)

Obsidian Dataview: La guía completa de paneles y consultas dinámicas (2026)

El verdadero poder de Obsidian no son las notas que escribes, sino lo que sucede cuando esas notas comienzan a hablar entre sí. Dataview es el complemento que activa esa magia. Transforma tu bóveda de un montón de archivos markdown estáticos en una base de datos viva que puedes consultar, ordenar y resumir a petición. Etiqueta una nota, añade una fecha de vencimiento, establece el estado de un proyecto y Dataview reunirá esa información en tablas, listas y paneles que se actualizan automáticamente cada vez que cambias algo.

Si alguna vez has navegado por una docena de carpetas buscando “todos mis proyectos activos” o “cada tarea que todavía le debo a alguien”, ya entiendes el problema que resuelve Dataview. En lugar de mantener notas de índice a mano, escribes una consulta corta una vez y dejas que el complemento la mantenga actualizada para siempre. Tu registro de lectura, tu tablero de tareas, tu revisión semanal: todo puede volverse automático.

Esto es lo que cubriremos: qué es realmente Dataview, cómo instalarlo, cómo añadir los metadatos que lee, los cuatro tipos de consultas, cómo elegir y filtrar tus fuentes, consultas en línea, dos paneles completos para copiar y pegar, y una lista de verificación para solucionar problemas cuando una consulta se niega a devolver resultados. Al final podrás construir tus propios paneles, o saltarte DQL por completo y dejar que una plantilla lista lo haga por ti.

¿Qué es Obsidian Dataview y por qué es importante?

Dataview es un índice en vivo de tu bóveda más un lenguaje de consultas que lee los metadatos de tus notas y los representa como tablas, listas, tableros de tareas o calendarios. No mueves ni duplicas ningún dato. Describes lo que quieres —“cada nota en Projects etiquetada como active, ordenada por fecha de vencimiento”— y Dataview construye la vista, actualizándola automáticamente a medida que cambia tu bóveda.

Eso importa porque los índices manuales se deterioran en el momento en que los creas. Una nota escrita a mano de “Proyectos activos” queda desactualizada la próxima vez que terminas un proyecto. Una consulta de Dataview nunca lo está. El beneficio se acumula a medida que tu bóveda crece: la misma consulta de tres líneas que muestra dos proyectos hoy mostrará veinte el próximo año, sin ningún esfuerzo adicional por tu parte.

Piensa en cada nota como una fila en una base de datos y cada propiedad como una columna. Dataview te permite hacer preguntas a esa base de datos en una sintaxis clara y legible. Este es el compañero natural de los buenos hábitos de enlace; si todavía estás construyéndolos, nuestra guía completa para conectar tus notas se combina perfectamente con lo que aprenderás aquí, porque cuanto más se mencionen tus notas entre sí, más material tendrá Dataview para trabajar.

¿Cómo instalar y activar Dataview?

Puedes instalar Dataview a través del panel de complementos de la comunidad de Obsidian en menos de un minuto. Aquí está la secuencia exacta:

  1. Abre Ajustes → Complementos de la comunidad.
  2. Si ves el “Modo restringido” activado, desactívalo (esto permite que se ejecuten los complementos de la comunidad).
  3. Haz clic en Buscar (Browse) y busca Dataview.
  4. Haz clic en Instalar y luego en Activar.

Una vez activado, Dataview comienza a indexar tu bóveda en segundo plano. En una bóveda pequeña esto es instantáneo; en una grande puede tardar unos segundos la primera vez.

A continuación, abre los ajustes del complemento y verifica dos interruptores que desbloquean su capacidad total:

  • Habilitar consultas en línea (Enable Inline Queries): te permite mostrar un único valor a mitad de frase (se cubre más adelante).
  • Habilitar consultas de JavaScript (Enable JavaScript Queries): solo se requiere si planeas usar DataviewJS para lógica personalizada avanzada. Déjalo desactivado si estás empezando.

Consejo: No necesitas “reconstruir” nada manualmente. Dataview se reindexa automáticamente a medida que editas, creas y eliminas notas. La única excepción se cubre en la sección de solución de problemas cerca del final.

¿Cómo añadir metadatos: propiedades de Frontmatter frente a campos en línea?

Dataview lee dos tipos de metadatos: YAML frontmatter (Obsidian los llama Propiedades) y campos en línea escritos en el cuerpo de una nota. Ambos se convierten en columnas consultables; tú eliges en función de dónde encajan de forma natural los datos.

Frontmatter (Propiedades) se ubica en la parte superior de una nota entre dos líneas --- y es ideal para datos estructurados a nivel de nota:

---
status: active
due: 2026-07-15
priority: 1
tags: [project, client]
---

Los campos en línea te permiten registrar datos dentro de la nota usando dos puntos dobles. Usa clave:: valor en su propia línea, o [clave:: valor] para integrar un campo en una frase:

Project kicked off today.
status:: in-progress
Budget is [budget:: 4500] for this quarter.

Los tipos de campo se infieren automáticamente: texto, número, fecha (formato ISO como 2026-07-15), lista (tags: [a, b]) y enlace ([[Alguna Nota]]). Además de lo que añadas, cada nota incluye campos predeterminados file.* que puedes consultar sin definir nada:

Campo integrado Lo que devuelve
file.name El nombre de archivo de la nota
file.link Un enlace en el que se puede hacer clic hacia la nota
file.ctime / file.mtime Hora de creación / última modificación
file.tags Todas las etiquetas de la nota
file.inlinks / file.outlinks Notas con enlaces entrantes / salientes
file.folder La ruta de la carpeta

Ese campo file.inlinks es un superpoder silencioso: te permite crear vistas basadas puramente en cómo se conectan tus notas, razón por la cual los enlaces deliberados dan sus frutos.

¿Cuáles son los cuatro tipos de consultas: TABLE, LIST, TASK y CALENDAR?

Dataview ofrece cuatro tipos de consultas y cada uno produce una forma de salida diferente. Los escribes dentro de un bloque de código etiquetado como dataview.

LIST es el más simple: una lista con viñetas de notas:

LIST
FROM "Projects"
WHERE status = "active"

TABLE es el caballo de batalla cotidiano, añadiendo columnas para cualquier campo que nombres:

TABLE status, due, file.mtime AS "Last Edited"
FROM "Projects"
SORT due ASC

TASK extrae elementos individuales de casillas de verificación (- [ ]) de tus notas, agrupados por la nota en la que viven: perfecto para una vista de tareas en toda la bóveda:

TASK
WHERE !completed

CALENDAR representa notas en una cuadrícula mensual usando un campo de fecha que elijas, lo que resulta útil para visualizar reuniones o fechas límite:

CALENDAR due
FROM "Projects"

Recurre a LIST y TABLE para casi todo, TASK cuando quieras casillas de verificación agregadas entre notas y CALENDAR cuando una vista de fecha en cuadrícula cuente mejor la historia que las filas. Si la gestión de tareas es tu objetivo principal, nuestra guía completa sobre la gestión de tareas en Obsidian muestra cómo encajan estos tipos de consulta en un flujo de trabajo real.

¿Cómo elegir tus fuentes con FROM?

La cláusula FROM le dice a Dataview qué notas considerar y puedes dirigirte a carpetas, etiquetas o enlaces. Si lo haces bien, tus consultas se mantendrán rápidas y enfocadas.

  • Por carpeta: FROM "Projects" (pon siempre la ruta entre comillas; usa "Areas/Health" para subcarpetas).
  • Por etiqueta: FROM #active (sin comillas en las etiquetas).
  • Por enlace entrante: FROM [[Project Alpha]] encuentra cada nota que vincula a esa nota.
  • Por enlace saliente: FROM outgoing([[Project Alpha]]) encuentra las notas a las que Alpha vincula.

Combina fuentes con AND y OR, y excluye con un signo menos. Este es el patrón más útil en la práctica: extrae una carpeta, limita por etiqueta y omite tus plantillas:

TABLE status, due
FROM "Projects" AND #active AND -"Templates"
SORT due ASC

Esa consulta lee todo lo que está en la carpeta Projects etiquetado como #active mientras excluye cualquier cosa en la carpeta Templates.

Nota: Limitar el alcance con FROM no es solo orden: es un hábito de rendimiento. Una consulta que comienza con FROM "Projects" solo escanea esa carpeta, mientras que una sin FROM escanea toda tu bóveda en cada actualización.

¿Cómo filtrar, ordenar y agrupar resultados?

Una vez que has elegido tu fuente, WHERE, SORT y GROUP BY dan forma a la salida. Estas son las cláusulas que ajustarás con más frecuencia.

WHERE filtra filas mediante comparaciones y funciones:

  • Comparaciones: WHERE priority >= 2, WHERE status = "active", WHERE due < date(today).
  • Funciones: contains(file.name, "2026"), length(tags) > 0 y cálculos de fechas como due <= date(today) + dur(7 days).

SORT ordena los resultados: SORT due ASC o SORT file.mtime DESC. LIMIT limita la cantidad: LIMIT 10.

GROUP BY agrupa resultados bajo un valor compartido: agrupa tareas por estado, notas por carpeta o lecturas por autor:

TABLE rows.file.link AS "Projects"
FROM "Projects"
GROUP BY status

Cuando un campo contiene una lista (como varias etiquetas o autores), usa FLATTEN para desglosarlo en una fila por valor antes de agrupar; de lo contrario, la lista se trata como un solo bloque. Aquí hay una receta para copiar y pegar de “notas modificadas recientemente” que combina varias de estas cláusulas:

TABLE file.mtime AS "Modified"
FROM ""
SORT file.mtime DESC
LIMIT 10

Y una consulta de limpieza de “notas sin etiquetas”, útil para mantener una bóveda ordenada:

LIST
WHERE length(file.tags) = 0

¿Cómo escribir DQL en línea y cuándo deberías usar DataviewJS?

DQL en línea te permite colocar un único valor calculado directamente en una frase, en lugar de generar un bloque entero. Lo escribes con un prefijo de comilla invertida y signo igual. Por ejemplo, = this.due imprime la fecha de vencimiento de la nota actual en línea, y = dv.current().file.mtime imprime cuándo se editó por última vez esta nota; ambos se actualizan en vivo.

Esto es ideal dentro de plantillas y notas diarias: un encabezado que dice “Última revisión: = this.reviewed” se mantiene preciso sin que tengas que tocarlo. Las consultas en línea deben estar habilitadas en los ajustes (lo activaste durante la instalación).

DataviewJS es el nivel avanzado. Cambia la sintaxis legible de DQL por JavaScript y la API dv.*, dándote bucles, condicionales y lógica personalizada arbitraria; por ejemplo, dv.pages("#book").where(p => p.rating > 4). La compensación es una curva de aprendizaje más empinada y activar el interruptor de consultas de JavaScript. Trátalo como el siguiente paso después de sentirte cómodo con DQL, no como tu punto de partida. La gran mayoría de los paneles nunca lo necesitan.

Consejo: Si te encuentras recurriendo a DataviewJS para hacer algo simple, generalmente hay una forma sencilla en DQL plano. Reserva JavaScript para renderizados realmente personalizados.

¿Cómo construir paneles reales para tareas y proyectos?

Un panel es simplemente una nota que contiene varias consultas que juntas responden a “¿qué requiere mi atención?”. Aquí tienes dos ejemplos completos para copiar y pegar que puedes colocar en una nota y editar.

Guía 1 — un panel de tareas. Esto saca a la superficie cada tarea abierta en tu bóveda, aísla las atrasadas y las agrupa por archivo para que puedas ver lo que debe cada proyecto:

TASK
WHERE !completed AND due AND due < date(today)
GROUP BY file.link

Cambia due < date(today) por due <= date(today) + dur(7 days) para ver todo lo que vence esta semana. Para un manejo más completo de las fechas de vencimiento y recurrencias, combina Dataview con el complemento Tasks: Tasks gestiona la programación, recurrencia y la interfaz fluida de casillas de verificación, mientras que Dataview agrega y genera informes en todas las notas. Nuestra guía definitiva para el complemento Tasks cubre esa combinación por completo y se integra perfectamente en una configuración GTD si ese es tu método.

Guía 2 — un panel de proyectos. Una sola tabla de proyectos activos con el estado, la siguiente acción y cuándo se modificó por última vez:

TABLE status AS "Status", next_action AS "Next Action", file.mtime AS "Last Modified"
FROM "Projects" AND -"Templates"
WHERE status != "done"
SORT file.mtime DESC

Construir estos elementos desde cero es una excelente manera de aprender; pero si prefieres tenerlos listos, aquí es exactamente donde brilla una plantilla predefinida. Obsibrain incluye paneles impulsados por Dataview para tareas, proyectos y revisiones diarias/semanales preconfigurados nada más instalarlo, para que obtengas el beneficio sin escribir una sola línea de DQL.

¿Cuáles son los errores comunes y los problemas de rendimiento?

La mayoría de las consultas de Dataview “rotas” fallan por las mismas pocas razones. Revisa esta lista antes de asumir que el complemento tiene la culpa.

  • Sintaxis de campos en línea: usa dos puntos dobles (status:: active), no uno solo. Un solo punto no hace nada fuera del frontmatter.
  • Sensibilidad a mayúsculas y minúsculas: Status y status son campos diferentes, y "Active" no coincidirá con "active" en un WHERE. Mantén la coherencia.
  • Pon entre comillas las rutas de carpetas: FROM "Projects" funciona; FROM Projects se lee como una fuente de etiqueta y falla.
  • Los campos no encontrados devuelven null: una consulta que filtra por priority omite silenciosamente cada nota que carece de un campo priority. A menudo, por eso los resultados parecen incompletos en lugar de vacíos.
  • No mecles tipos de campo: si due es una fecha en algunas notas y texto plano en otras, las comparaciones y la ordenación se rompen. Mantén un campo con un solo tipo en toda la bóveda.

Para el rendimiento en bóvedas grandes, la regla es darle a Dataview menos elementos para escanear:

  1. Limita cada consulta con FROM "Carpeta" o FROM #tag en lugar de FROM "".
  2. Añade un LIMIT a las listas largas que no leas por completo.
  3. Evita colocar código DataviewJS pesado en notas que abres constantemente.
  4. Si los resultados parecen desactualizados tras las ediciones, desactiva y vuelve a activar el complemento en la configuración (o reinicia Obsidian) para forzar un nuevo reindexado.

Nota: Una consulta que no devuelve nada es con mucha más frecuencia un problema de metadatos (un campo faltante, un nombre de carpeta mal escrito, una discrepancia de mayúsculas) que un error de Dataview. Empieza por el campo, no por la sintaxis.

Dataview frente a Obsidian Bases: ¿cuál deberías usar en 2026?

Obsidian lanzó Bases como una función principal en 2025 y se superpone con Dataview lo suficiente como para que la elección confunda a los recién llegados. Bases es una vista de base de datos estilo hoja de cálculo sin código: construyes tablas y filtros mediante una interfaz gráfica, está integrado en Obsidian (sin complemento) y funciona de forma fluida en dispositivos móviles. Dataview es un lenguaje de consultas basado en texto: más expresivo, más portable como markdown plano y mucho mejor para extraer tareas y calcular valores derivados.

Usa Bases cuando quieras una tabla visual rápida sin sintaxis que aprender y vivas en el móvil. Recurre a Dataview cuando necesites consultas TASK, valores en línea en texto, filtrado complejo o paneles que se desplacen como texto plano. Muchos usuarios avanzados utilizan ambos: Bases para bases de datos navegables, Dataview para informes y agregación de tareas. Ninguno va a desaparecer, así que elige según el caso de uso en lugar de comprometerte con uno solo.

Preguntas frecuentes

¿El complemento Dataview es gratuito y sigue estando mantenido y seguro en 2026? Sí. Dataview es gratuito, de código abierto y uno de los complementos comunitarios más instalados en el ecosistema de Obsidian. Es estable y muy confiable. Dicho esto, es un complemento de la comunidad (no del núcleo), por lo que para configuraciones críticas es sabio mantener tus datos como markdown plano, algo que Dataview hace por diseño ya que solo lee tus notas y nunca las altera.

¿Cuál es la diferencia entre Dataview y el complemento Tasks: ¿necesito ambos? Resuelven problemas diferentes y se complementan bien. El complemento Tasks gestiona tareas individuales: fechas de vencimiento, recurrencia, programación y una interfaz pulida de casillas de verificación. Dataview agrega y genera informes, creando tablas y listas en toda tu bóveda. Para una gestión de tareas seria, la mayoría de la gente ejecuta ambos: Tasks se encarga del ciclo de vida de las tareas mientras que Dataview impulsa los paneles.

¿Por qué mi consulta de Dataview no funciona o no muestra resultados? El noventa por ciento de las veces se debe a los metadatos, no a la consulta. Comprueba si hay dos puntos simples en lugar de dobles en campos en línea, una falta de coincidencia de mayúsculas (Status vs status), una ruta de carpeta sin comillas o un campo que simplemente no existe en las notas esperadas. Una cláusula WHERE que filtra por un campo inexistente elimina silenciosamente esas notas. Corrige primero el campo y luego la sintaxis.

¿Dataview ralentiza Obsidian en bóvedas grandes y funcionan las consultas en dispositivos móviles y Obsidian Publish? En bóvedas muy grandes, las consultas no delimitadas pueden ralentizarse: resuélvelo añadiendo una carpeta/etiqueta FROM y un LIMIT. Las consultas se ejecutan en dispositivos móviles (aunque las pesadas son más lentas en teléfonos) y se sincronizan entre dispositivos como texto plano, ya que viven dentro de tus notas. Ten en cuenta que Dataview no se renderiza en Obsidian Publish, por lo que las páginas publicadas muestran la consulta no procesada, no la tabla.

Empieza poco a poco y déjalo crecer

No necesitas dominar cada cláusula esta semana. Añade una propiedad status a algunas notas de proyecto, pega la tabla de modificados recientemente y observa cómo se rellena: esa única victoria suele ser suficiente para que el sistema encaje. A partir de ahí, construye un panel de tareas, luego una vista de proyectos, después una revisión semanal, añadiendo una consulta a la vez a medida que surja una necesidad real.

Y si te encantan los resultados pero no el mantenimiento, no tienes que construir nada de esto por ti mismo. Obsibrain incluye estos paneles de Dataview preconfigurados —tareas, proyectos y revisiones periódicas listas desde el primer día— para que puedas dedicar tu tiempo a pensar en lugar de escribir consultas. Tanto si lo construyes como si lo instalas listo, el objetivo es el mismo: una bóveda que se organiza sola mientras te concentras en el trabajo que importa.

Explora la demo de Obsibrain.

Descubre cómo encaja Obsibrain en tu forma de trabajar. Recibe la bóveda de demostración por correo y explórala en Obsidian.

Incluye correos de seguimiento de la demo y ofertas. Puedes darte de baja cuando quieras. Política de Privacidad

Creado con 💙 por @pierremouchan

Copyright © 2026