Cree informes de Power BI con datos de NowMetrix
Importe métricas de NowMetrix con Power Query, cree un primer informe en Power BI Desktop y publique el conjunto de datos para compartirlo de forma controlada y actualizarlo periódicamente.
Cómo funciona la conexión
La conexión consta de dos etapas opcionales:
NowMetrix REST API → Power Query → Power BI Desktop → optional Power BI Service
- Power BI Desktop crea la consulta, el modelo de datos y el informe.
- Power BI Service publica el informe para acceder a él desde el navegador, compartirlo y actualizarlo de forma programada.
El ejemplo preparado importa las últimas 30 filas diarias disponibles de /v1/overview.
Cada fila incluye la fecha, el tracker, la zona horaria del tracker, las páginas vistas y las visitas.
Antes de empezar
Necesita:
- una cuenta de NowMetrix con acceso a la REST API;
- acceso al tracker sobre el que desea elaborar informes;
- Microsoft Power BI Desktop para crear el informe; y
- una cuenta y un espacio de trabajo de Power BI adecuados si desea publicar el informe o programar actualizaciones.
Microsoft y el administrador de su organización gestionan las licencias de Power BI, los permisos de los espacios de trabajo y las frecuencias de actualización disponibles. Puede completar la configuración de Desktop sin publicar el informe.
1. Cree una clave de API exclusiva
- Inicie sesión en NowMetrix.
- Abra Ajustes → API.
- Cree una clave nueva con la etiqueta Microsoft Power BI.
- Copie la clave completa inmediatamente. Solo se muestra una vez.
- Anote el ID del tracker del sitio web que desea importar.
| Marcador de posición | Sustituir por | Ejemplo |
|---|---|---|
nm_YOUR_KEY |
La clave de API completa de NowMetrix | nm_… |
TRACKER_ID |
El ID del tracker que se importará | news-example-com |
2. Cree una consulta en blanco en Power BI Desktop
- Abra Power BI Desktop y cree un informe en blanco.
- Seleccione Inicio → Obtener datos → Consulta en blanco. Si no aparece en la lista, seleccione Obtener datos → Más y busque Consulta en blanco.
- El Editor de Power Query se abre con una consulta nueva.
- Seleccione Inicio → Editor avanzado.
No seleccione el cuadro de diálogo básico Web para este ejemplo. Se utiliza el Editor avanzado porque NowMetrix requiere un encabezado de autorización Bearer y la respuesta debe convertirse de JSON a filas de tabla.
3. Pegue la consulta de Power Query preparada
- Elimine el contenido existente del Editor avanzado.
- Pegue la consulta completa que aparece a continuación.
- Sustituya
nm_YOUR_KEYyTRACKER_IDen las dos primeras líneas. - Mantenga ambos valores entre comillas.
- Seleccione Listo.
let
ApiKey = "nm_YOUR_KEY",
TrackerId = "TRACKER_ID",
Response = Json.Document(
Web.Contents(
"https://api.nowmetrix.com",
[
RelativePath = "v1/overview",
Query = [
site = TrackerId,
days = "30"
],
Headers = [
Authorization = "Bearer " & ApiKey,
Accept = "application/json"
],
Timeout = #duration(0, 0, 0, 30)
]
)
),
DailyRows = if List.IsEmpty(Response[daily]) then
#table(type table [date = text, pageviews = Int64.Type, visits = Int64.Type], {})
else
Table.FromRecords(Response[daily]),
AddTracker = Table.AddColumn(
DailyRows,
"tracker",
each Response[site],
type text
),
AddTimezone = Table.AddColumn(
AddTracker,
"timezone",
each Response[timezone],
type text
),
ReorderedColumns = Table.ReorderColumns(
AddTimezone,
{"date", "tracker", "timezone", "pageviews", "visits"}
),
TypedColumns = Table.TransformColumnTypes(
ReorderedColumns,
{
{"date", type date},
{"tracker", type text},
{"timezone", type text},
{"pageviews", Int64.Type},
{"visits", Int64.Type}
}
)
in
TypedColumns
La consulta utiliza una URL base fija junto con RelativePath y Query.
Esto mantiene el origen predecible para futuras actualizaciones y envía la clave de API únicamente
en el encabezado HTTPS Authorization.
4. Confirme las credenciales del origen de datos
Power BI puede preguntarle cómo debe conectarse a https://api.nowmetrix.com.
- Seleccione Anónimo.
- Aplique la configuración a
https://api.nowmetrix.com. - Seleccione Conectar.
- Si se le solicita un nivel de privacidad, seleccione el que requiera su organización. Privado ofrece la separación más estricta con respecto a otros orígenes de datos.
5. Cargue y compruebe el modelo semántico
- Espere hasta que la vista previa de la consulta muestre
date,tracker,timezone,pageviewsyvisits. - Cambie el nombre de la consulta a NowMetrix Daily.
- Seleccione Inicio → Cerrar y aplicar.
- Abra la vista Datos y confirme que las filas y los tipos de columna son correctos.
| Columna | Tipo de Power BI recomendado |
|---|---|
date | Fecha |
tracker | Texto |
timezone | Texto |
pageviews | Número entero |
visits | Número entero |
6. Cree un primer informe
Un informe sencillo confirma que los campos importados funcionan correctamente:
- Vuelva a la vista Informe.
- Añada un gráfico de líneas.
- Coloque
dateen el eje X. - Coloque
pageviewsyvisitsen el eje Y. - Añada dos elementos visuales de tipo Tarjeta para las sumas de
pageviewsyvisits. - Opcionalmente, añada
trackercomo segmentación cuando el modelo contenga varios trackers.
Seleccione Inicio → Actualizar para probar la actualización completa en Desktop. Los elementos visuales existentes se actualizan cuando finaliza la consulta.
7. Publique en Power BI Service
- Guarde el archivo PBIX en una ubicación protegida.
- En Power BI Desktop, seleccione Inicio → Publicar.
- Inicie sesión con la cuenta de Power BI de su organización.
- Seleccione el espacio de trabajo previsto.
- Abra el informe publicado desde el cuadro de diálogo de confirmación.
La publicación crea un informe y un modelo semántico asociado. La actualización programada se configura en el modelo semántico, no en un gráfico ni en una página de informe concretos.
8. Configure la actualización programada
- Abra el espacio de trabajo en Power BI Service.
- Busque el modelo semántico creado por el archivo PBIX publicado.
- Abra Configuración o seleccione Actualizar → Programar actualización.
- En Credenciales del origen de datos, edite las credenciales de
https://api.nowmetrix.com. - Seleccione Anónimo como método de autenticación y el nivel de privacidad requerido por su organización.
- Active la programación de actualización y seleccione una frecuencia y una zona horaria adecuadas.
- Active las notificaciones de errores de actualización para el propietario del modelo semántico u otra persona responsable.
- Guarde la configuración, seleccione Actualizar ahora y consulte el Historial de actualización.
api.nowmetrix.com.
La consulta utiliza deliberadamente RelativePath y Query, que son
excepciones compatibles con consultas web actualizables que emplean parámetros de consulta variables.
Las frecuencias de actualización disponibles dependen de la licencia de Power BI y de la capacidad del espacio de trabajo. Microsoft documenta los controles, límites, comportamiento ante errores e historial de actualización actuales en su guía de actualización programada.
Opcional: haga configurable la clave y el tracker
Los parámetros de Power Query facilitan el cambio del tracker o la renovación de la clave sin editar toda la consulta. Mejoran el mantenimiento, pero no son un almacén de secretos.
- En el Editor de Power Query, seleccione Inicio → Administrar parámetros → Nuevo parámetro.
- Cree un parámetro de texto obligatorio llamado
pNowMetrixApiKeye introduzca la clave de API como valor actual. - Cree otro parámetro de texto obligatorio llamado
pNowMetrixTrackerIde introduzca el ID del tracker. - Sustituya las dos primeras líneas de la consulta por las líneas siguientes.
ApiKey = pNowMetrixApiKey,
TrackerId = pNowMetrixTrackerId,
Después de publicar, los parámetros editables pueden aparecer en la configuración del modelo semántico. El acceso al espacio de trabajo debe seguir estando restringido, ya que los usuarios con permisos suficientes pueden inspeccionarlos o modificarlos.
Añada otros conjuntos de datos de NowMetrix
Cree una consulta de Power Query independiente para cada conjunto de datos y utilice relaciones en el modelo cuando corresponda:
| Caso de uso | Endpoint | Nota sobre el modelado |
|---|---|---|
| Páginas vistas y visitas diarias | /v1/overview |
Una fila por tracker y fecha |
| Páginas principales de periodos finalizados | /v1/recap |
Guarde el intervalo solicitado con cada resultado importado |
| Artículos actuales en directo | /v1/realtime |
Una actualización sustituye la instantánea, salvo que cree un almacenamiento histórico independiente |
| Fuentes actuales | /v1/sources |
Utilice la marca de tiempo de la respuesta al combinar instantáneas |
| Problemas de revisión de texto | /v1/proofreading |
Restrinja el acceso al informe al equipo editorial correspondiente |
RelativePath no transformará correctamente la nueva respuesta. Adapte los pasos
posteriores a Response utilizando el ejemplo de respuesta documentado para el endpoint.
Lista de comprobación de seguridad y uso compartido
- Utilice una clave de API de NowMetrix exclusiva para cada modelo semántico de Power BI.
- Conceda al usuario de NowMetrix únicamente el acceso a los trackers que requiera el informe.
- Guarde el archivo PBIX en una ubicación protegida y no lo publique nunca como descarga pública.
- Considere usuarios de confianza a los editores de PBIX y a los propietarios del modelo semántico, ya que pueden inspeccionar la consulta.
- No incluya la clave en elementos visuales, filtros de informes, URL, capturas de pantalla ni documentación.
- Utilice la audiencia más reducida del espacio de trabajo de Power BI que cumpla el requisito de elaboración de informes.
- Revise los permisos de informes, espacios de trabajo, aplicaciones, compilación, uso compartido y descarga antes de distribuir el contenido.
- Revoque inmediatamente la clave si el archivo PBIX, el espacio de trabajo o la cuenta del propietario pueden haberse visto comprometidos.
- Cuando cambie la propiedad, confirme que las credenciales de actualización y las notificaciones de errores siguen funcionando.
Resolución de problemas
| Problema | Qué comprobar |
|---|---|
| Power BI sigue solicitando las credenciales | En Archivo → Opciones y configuración → Configuración del origen de datos, borre los permisos de https://api.nowmetrix.com, vuelva a conectarse y seleccione Anónimo. |
401 o «se ha denegado el acceso al recurso» |
Compruebe que la clave completa haya sustituido a nm_YOUR_KEY, que no contenga espacios y que no se haya revocado. |
403 |
La clave no puede acceder al tracker configurado. Verifique TRACKER_ID y los permisos del usuario de NowMetrix sobre el tracker. |
429 |
Se ha superado el límite de la API para el tracker. Espere y reduzca la frecuencia de las actualizaciones programadas o manuales. |
503 |
El backend de analítica no está disponible temporalmente. Mantenga el modelo semántico existente y vuelva a intentarlo más tarde. |
| La actualización en Desktop funciona, pero falla en Service | Compruebe las credenciales del origen de datos del modelo semántico, el propietario, el nivel de privacidad, el historial de actualización y si el administrador bloquea los orígenes web en la nube o las consultas escritas manualmente. |
| Power BI informa de un origen de datos dinámico | Confirme que la consulta siga utilizando la URL base fija https://api.nowmetrix.com con RelativePath y Query. No cree la URL completa concatenando texto. |
| La actualización programada está deshabilitada | Abra el historial de actualización, resuelva el error más reciente, verifique las credenciales y vuelva a activar la programación. Power BI puede pausar las programaciones tras varios errores o por inactividad. |
| La configuración de la puerta de enlace aparece inesperadamente | Confirme que Power BI clasifique el origen como un origen web en la nube accesible. Solicite al administrador del espacio de trabajo que revise la configuración de la puerta de enlace y de la conexión en la nube. |