Saltar al contenido principal

Filtrar datos de CDF en Power BI

Añada filtros a Power BI para filtrar grandes conjuntos de datos en milisegundos, en lugar de en minutos u horas.

Los proyectos de Cognite Data Fusion (CDF) pueden contener millones de filas de datos, por lo que descargarlos todos en Power BI no es eficiente ni factible.

El filtrado es fundamental para crear conjuntos de datos viables en Power BI. Cognite Power BI Connector envía los filtros a CDF a través de Cognite OData Service. CDF realiza el filtrado y devuelve solo las filas coincidentes a Power BI.

Añadir filtros en el Power Query Editor

  1. Conecte Power BI a CDF.

  2. Seleccione el botón desplegable en el encabezado de la columna a la que desea agregar el filtro.

  3. Seleccione Filtros de texto y el tipo de filtro que desea, por ejemplo, Empieza con.

  4. En el cuadro de diálogo Filtrar filas, especifique las condiciones para filtrar las filas de la columna.

    Añadir filtro de Power BI
  5. Seleccione Avanzado para definir varios filtros al mismo tiempo o defínalos y agréguelos por separado.

    consejo

    Especifique siempre la condición que filtra la mayor cantidad de filas primero.

  6. Cognite Power BI Connector envía la consulta a CDF para filtrarla y Power Query muestra los resultados devueltos por CDF.

    Power Query muestra una vista previa del conjunto de resultados, generalmente 1000 filas. El filtrado final ocurre cuando selecciona Cerrar y aplicar.

Filtrado compatible para CDF tipos de recursos de

Cognite Power BI Connector puede plegar o enviar filtros a CDF a través del Cognite OData Service. El filtrado puede ocurrir en estos lugares:

  • CDF: es el filtro más efectivo. CDF realiza el filtrado y no se transmiten datos innecesarios entre CDF y Power BI.

  • OData Service: el servicio OData puede realizar un filtrado local para admitir funcionalidades no proporcionadas por CDF, por ejemplo, funciones como contains y endswith. En primer lugar, reduzca el conjunto de datos lo más posible mediante el filtrado CDF.

  • Power Query: Power Query necesita recuperar todos los datos para realizar el filtrado. Para tablas grandes, esto puede implicar cantidades significativas de datos. Reduzca el conjunto de datos lo más posible primero.

En las siguientes tablas, se indica qué filtrado es compatible para cada tipo de recurso en CDF, qué filtros se delegan a CDF y qué filtrado realizará localmente el OData Service.

Definiciones

  • Delegación: funciones de filtro que se envían al servicio OData y a CDF.

  • Local: filtrado local realizado por el servicio OData antes de devolver el resultado a Power BI.

  • Funciones de filtro: Contains, StartsWith y EndsWith.

  • Comparación: <, <=, >, >= y =.

  • Búsqueda: realiza pushdown (delegación), pero usa la API de búsqueda y requiere filtrado local adicional.

    información

    La búsqueda devuelve un número limitado de filas y es posible que no reciba todos los datos coincidentes en CDF.

Assets (Activos)

PropiedadDelegaciónLocal
Id==
ExternalId=, StartsWith=, Funciones de filtro
Name=, Búsqueda=, Funciones de filtro
DescriptionBuscar=, Funciones de filtro
ParentId==
ParentExternalId==
DataSetId==
Source==
MetaData=
RootId==
CreatedTimeComparaciónComparación
LastUpdatedTimeComparaciónComparación

Time series (Serie cronológica)

PropiedadDelegaciónLocal
Id==
ExternalId=, StartsWith=, Funciones de filtro
Name=, Búsqueda=, Funciones de filtro
DescriptionBuscar=, Funciones de filtro
IsString==
MetaData=
Unit==
IsStep==
AssetId==
SecurityCategories
DataSetId==
CreatedTimeComparaciónComparación
LastUpdatedTimeComparaciónComparación

Data point (Puntos de datos)

PropiedadDelegaciónLocal
Id==
TimeStampComparaciónComparación

Events (Evento)

PropiedadDelegaciónLocal
Id==
ExternalId=, StartsWithFunciones de filtro
DescriptionBuscar=, Funciones de filtro
Source==
Type==
SubType==
MetaData=
DataSetId==
StartTimeComparaciónComparación
EndTimeComparaciónComparación
CreatedTimeComparaciónComparación
LastUpdatedTimeComparaciónComparación
AssetIdsContainsContains

Files (Archivo)

PropiedadDelegaciónLocal
Id==
ExternalId=, StartsWith=, Funciones de filtro
Name=, Búsqueda=, Funciones de filtro
Source==
MimeType==
MetaData
DataSetId==
SourceCreatedTimeComparaciónComparación
SourceModifiedTimeComparaciónComparación
CreatedTimeComparaciónComparación
LastUpdatedTimeComparaciónComparación
UploadedTimeComparaciónComparación
Uploaded==
AssetIdsContainsContains

Sequences (Secuencias)

PropiedadDelegaciónLocal
Id==
ExternalId=, StartsWith=, StartsWith
Name=, Búsqueda=, Funciones de filtro
Description=, Búsqueda=, Funciones de filtro
MetaData
AssetId==
DataSetId==
CreatedTimeComparaciónComparación
LastUpdatedTimeComparaciónComparación
Columns

CDF RAW bases de datos

PropiedadDelegaciónLocal
Name==

CDF RAW tablas

PropiedadDelegaciónLocal
Name==

CDF RAW filas

PropiedadDelegaciónLocal
Key==, Funciones de filtro
LastUpdatedTimeComparaciónComparación

Usar consultas personalizadas para filtrar datos

Puede usar Cognite Power BI connector para crear consultas personalizadas a fin de filtrar propiedades. Por ejemplo, para filtrar las propiedades Metadata de activos:

  1. En Power BI, seleccione Obtener datos en la ventana principal de Power BI y, luego, seleccione el conector de Cognite Data Fusion.

  2. En el campo del nombre del proyecto, escriba el nombre del proyecto, el recurso y el filtro en este formato:

    <project-name>/<resource-type>/?$filter=<Filter>

  3. Seleccione OK y, luego, Transformar datos para abrir una vista previa de la consulta.

Ejemplos

El filtrado sigue la especificación de OData y puede crear filtros de múltiples atributos encadenando filtros con términos y/o. Por ejemplo, un filtro de igualdad usa el formato AttributeName eq 'AttributeValue':

Name eq '23-TE-96116-04'

Filtrado de metadatos

Para metadatos, el filtrado se realiza en propiedades anidadas dentro del objeto de metadatos. Para filtrar una propiedad de metadatos, debe crear un filtro con la estructura "MetaData/NestedAttributeName eq 'NestedAttributeValue'", por ejemplo:

MetaData/RES_ID eq '525283'

Este es un ejemplo de una consulta personalizada al proyecto publicdata, filtrando en Metadata/RES_ID:

publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&amp;tenantID=48d5043c-cf70-4c49-881c-c638f5796997

Este es un filtro AND en Metadata/RES_ID y Name:

publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&amp;tenantID=48d5043c-cf70-4c49-881c-c638f5796997

En los ejemplos anteriores, tenantID=48d5043c-cf70-4c49-881c-c638f5796997 es el inquilino de Microsoft Entra ID configurado para el proyecto publicdata.

Depuración

Para depurar el filtrado, es útil usar herramientas que le permitan ver qué filtros se delegan al servicio OData, por ejemplo, Fiddler.