Power BI: Recuperar datos de un modelo de datos de CDF
Conecte un modelo de datos de Cognite Data Fusion (CDF) como fuente de datos y use Power BI para consultar, transformar y visualizar los datos de CDF.
Antes de que pueda iniciar sesión con la ID de su organización y recuperar datos de CDF, un administrador debe registrarse y dar su consentimiento para que su organización use Microsoft Power Query for Excel.
Para acceder a los datos en un modelo de datos, necesita estas funcionalidades en un proyecto o por nivel de espacio: dataModelsAcl:read
, dataModelInstancesAcl:read
. Consulte
Consulte Configurar el acceso a los modelos de datos.
Para acceder a los metadatos de los elementos centrales de CDF, como series cronológicas o archivos, debe tener acceso al elemento a nivel de proyecto o conjunto de datos. Consulte Asignar funcionalidades.
Conectar Power BI connector a un modelo de datos
-
Antes de comenzar: Para conectarse a un modelo de datos con
Cognite Power BI connector, necesita saber el nombre y la versión del modelo de datos y el proyecto deCDFdonde se está utilizando. Para encontrar la información:-
Vaya a fusion.cognite.com, inicie sesión en el proyecto de
CDFy vaya a Gestión de datos > Explorar > Modelos de datos. -
Seleccione el modelo de datos y, luego, seleccione Conexión > Power BI.
-
En el cuadro de diálogo, copie y anote el nombre del proyecto y el entorno de CDF.
-
-
Abra
Power BI Desktope inicie sesión con su cuenta de organización. -
En la pestaña Inicio de la cinta, seleccione Obtener datos y, luego, Más. Luego, en el cuadro de diálogo Obtener datos, seleccione Otro y el conector Cognite Data Fusion.
-
Ingrese la información que anotó sobre el modelo de datos y el proyecto de
CDFen los campos Nombre del proyecto y CDF: Entorno.Opcional: Para iniciar sesión con una ID de inquilino de Microsoft Entra ID específica (anteriormente Azure Active Directory), agregue el parámetro
tenantid={tenantId}
al URI del nombre del proyecto en este formato:{projectName}/models/spaces/{space}/datamodels/{datamodel}/versions/{version}?tenantid={tenantId}
- Donde
{tenantId}
es el GUID de inquilino de Microsoft Entra ID que desea usar, por ejemplo,d1ce9074-3079-488a-9a2d-f0522babd7a9
.
Para encontrar la ID del inquilino de Microsoft Entra ID, comuníquese con su administrador o siga los pasos de este artículo.
- Donde
-
En el cuadro de diálogo Autenticación, seleccione Cuenta de organización y, luego, Iniciar sesión; para ello, use la ID de su organización.
-
El conector
Power BIenumera todos los tipos del modelo de datos seleccionado.Cada
Type
en el modelo de datos se muestra como una tabla enPower BIcon cadaInstance
del tipo como una fila. -
Seleccione una tabla (tipo) y, luego, seleccione Transformar datos.
precauciónLa tabla puede contener una gran cantidad de entradas. No seleccione Cargar a menos que desee cargar todas las entradas.
-
Ahora puede transformar los datos con el
Power Query Editor.Para limitar el conjunto de datos, puede, por ejemplo, seleccionar Mantener filas > Mantener filas superiores y especificar el número de filas que desea conservar.
Para cargar los valores resultantes en
Power BI, seleccione Cerrar y aplicar.
Power BI le permite expandir un elemento relacionado para aplanar una tabla. Esto puede tener un impacto negativo significativo en el rendimiento y le recomendamos que no utilice esta funcionalidad.
La presencia de los caracteres especiales ! * ' ( ) ; : @ & = + $ ,
en space
o externalId
puede impedir que Power BI lea correctamente los datos de CDF.
Es seguro usar los caracteres alfanuméricos y los caracteres especiales - _ . ~
.
Filtrar elementos en modelos de datos
El filtrado es fundamental para crear conjuntos de datos viables en Power BI. Le recomendamos que aplique el filtrado en Power Query en lugar de en el informe/panel de Power BI. Esto mejora el rendimiento y facilita el trabajo con conjuntos de datos reutilizables.
Power BI Connector envía los filtros a CDF a través del servicio Cognite OData. CDF realiza el filtrado y devuelve solo las filas coincidentes a Power BI. Consulte también Filtrar datos de CDF en Power BI.
Filtros de delegación de modelado de datos
Tipo | Delegación |
---|---|
Mostrar las propiedades | Sí, excepto EndsWith y Contains |
Metadatos de series cronológicas | No |
Puntos de filtrado de cadenas y datos | Solamente timestamp |
Metadatos de archivos | No |
Power Query realiza las operaciones de filtrado de la memoria con las cadenas EndsWith
y Contains
.
JSONObjects
se presentan como valores de texto en Power BI.
Trabajar con series cronológicas y puntos de datos
El modelado de datos admite la obtención de Timeseries
a partir de modelos de datos. Para obtener puntos de datos para una serie cronológica específica, puede navegar por string-
o dataPoints
. Para obtener puntos de datos de un rango de tiempo, filtre el punto de datos según un valor de marca de tiempo. CDF no admite el filtrado de series cronológicas según sus valores.
Las series cronológicas pueden contener datos muy granulares. Para mejorar el rendimiento y
reducir la carga de datos, puede utilizar la función CDF dataPoint
Aggregate
, similar a Obtener agregados para una única serie cronológica.
Power BI convierte automáticamente un valor de marca de tiempo Unix Epoch en un valor UTC DateTime.
Para crear una visualización que muestre los dos últimos días de datos de una serie cronológica, le recomendamos que utilice la función aggregate
para la Time Series
. Con Power Query, puede especificar valores dinámicos que se actualizan cada vez que el conjunto de datos se actualiza, por ejemplo, la función DateTimeZone.UtcNow()
Power Query siempre devuelve
la fecha y hora actuales en hora UTC. Al combinarlo con funciones Date.AddX
como Date.AddDays
, puede crear un rango dinámico para que la consulta se envíe a CDF como una llamada de función agregada, lo que resulta en una actualización de datos más rápida.
Cuando utilice fechas como filtro de parámetros de función, utilice el tipo PowerQuery DateTimeZone
.
Aprenda más:
- Obtener agregados para una sola serie cronológica
Power QueryFunciones de fecha dePower QueryFunciones DateTimeZone de
Cambiar el usuario que ha iniciado sesión
Cuando inicia sesión, Power BI almacena las credenciales de su fuente de datos. Si desea utilizar un usuario diferente para acceder al modelo de datos, puede eliminar las credenciales de inicio de sesión almacenadas para la fuente de datos:
- En
Power BI Desktop, navegue hasta Archivo > Opciones y configuración > Configuración de fuente de datos. - Edite o elimine las credenciales de inicio de sesión de sus fuentes de datos.