Función Distinct

Se aplica a: Aplicaciones de lienzo Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Resume los registros de una tabla, quitando los duplicados.

Description

La función Distinct evalúa una fórmula en cada registro de una tabla y devuelve una tabla de una columna con los resultados, con los valores duplicados eliminados. El nombre de la columna es Value.

Los campos de registro que se están procesando actualmente estarán disponibles en la formula. Use el operador ThisRecord o simplemente haga referencia a los campos por nombre como lo haría con cualquier otro valor. El operador As también se puede usar para nombrar el registro que se está procesando, lo que puede ayudar a que su fórmula sea más fácil de entender y hacer accesibles los registros anidados. Para obtener más información, vea los ejemplos siguientes y trabajar con el ámbito de registros.

Cuando se usa con un origen de datos, esta función no se puede delegar. Solo se recuperará la primera parte del origen de datos, y después se aplicará la función. Es posible que el resultado no represente la historia completa. Puede que aparezca una advertencia en el momento de la creación para recordarle esta limitación y sugerirle un cambio a alternativas delegables siempre que sea posible. Para obtener más información, consulte la información general sobre delegación

Sintaxis

Distinct( Table, Formula )

  • Table - obligatorio. Tabla en la cual se realizará la evaluación.
  • Formula (obligatorio). La fórmula que se evalúa en cada registro.

Ejemplo

  1. Inserte un control Button y establezca su propiedad OnSelect en esta fórmula.

    ClearCollect( CityPopulations,
        { City: "London",    Country: "United Kingdom", Population: 8615000 },
        { City: "Berlin",    Country: "Germany",        Population: 3562000 },
        { City: "Madrid",    Country: "Spain",          Population: 3165000 },
        { City: "Hamburg",   Country: "Germany",        Population: 1760000 },
        { City: "Barcelona", Country: "Spain",          Population: 1602000 },
        { City: "Munich",    Country: "Germany",        Population: 1494000 }
    );
    
  2. Seleccione el botón mientras mantiene presionada la tecla Alt.

    Se evalúa la fórmula y se crea la colección CityPopulations, que puede mostrar seleccionando CityPopulations en la barra de fórmulas:

    La colección CityPopulations se muestra en la vista de resultados.

  3. Inserte un control Data table y establezca su propiedad Items en esta fórmula:

    Distinct( CityPopulations, Country )
    

    Puede ver el resultado de esta fórmula en la barra de fórmulas seleccionando la fórmula completa:

    Salida de la función Distinct que se muestra en la vista de resultados.

  4. Utilice el vínculo Editar campos en el panel de propiedades de la tabla de datos para agregar la columna Valor:

    Salida de la función Distinct que se muestra en la tabla de datos.

  5. Inserte un control Label y establezca su propiedad Text en la fórmula:

    First( Sort( Distinct( CityPopulations, Country ), Value ) ).Value
    

    Esta fórmula ordena los resultados de Distinct con la función Sort, toma el primer registro de la tabla resultante con la función First y extrae el campo Result para obtener solo el nombre del país o región.

    Salida de la función Distinct, que muestra el primer país o región por nombre.