Compartir a través de


Creación de informes personalizados mediante Power BI

Se aplica a:

¿Quiere experimentar Microsoft Defender para punto de conexión? Regístrese para obtener una prueba gratuita.

Nota:

Si es un cliente del Gobierno de EE. UU., use los URI que aparecen en Microsoft Defender para punto de conexión para clientes del Gobierno de EE. UU.

Sugerencia

Para mejorar el rendimiento, puede usar el servidor más cercano a la ubicación geográfica:

  • us.api.security.microsoft.com
  • eu.api.security.microsoft.com
  • uk.api.security.microsoft.com
  • au.api.security.microsoft.com
  • swa.api.security.microsoft.com
  • ina.api.security.microsoft.com

En esta sección, aprenderá a crear un informe de Power BI sobre las API de Defender para punto de conexión.

En el primer ejemplo se muestra cómo conectar Power BI a Advanced Hunting API y en el segundo ejemplo se muestra una conexión a nuestras API de OData, como Acciones de máquina o Alertas.

Conexión de Power BI a Advanced Hunting API

  1. Abra Microsoft Power BI.

  2. Seleccione Obtenerconsulta en blancode datos>.

    La opción Consulta en blanco en el elemento de menú Obtener datos

  3. Seleccione Editor avanzado.

    Elemento de menú Editor avanzado

  4. Copie el fragmento de código siguiente y péguelo en el editor:

        let
            AdvancedHuntingQuery = "DeviceEvents | where ActionType contains 'Anti' | limit 20",
    
            HuntingUrl = "https://api.securitycenter.microsoft.com/api/advancedqueries",
    
            Response = Json.Document(Web.Contents(HuntingUrl, [Query=[key=AdvancedHuntingQuery]])),
    
            TypeMap = #table(
                { "Type", "PowerBiType" },
                {
                    { "Double",   Double.Type },
                    { "Int64",    Int64.Type },
                    { "Int32",    Int32.Type },
                    { "Int16",    Int16.Type },
                    { "UInt64",   Number.Type },
                    { "UInt32",   Number.Type },
                    { "UInt16",   Number.Type },
                    { "Byte",     Byte.Type },
                    { "Single",   Single.Type },
                    { "Decimal",  Decimal.Type },
                    { "TimeSpan", Duration.Type },
                    { "DateTime", DateTimeZone.Type },
                    { "String",   Text.Type },
                    { "Boolean",  Logical.Type },
                    { "SByte",    Logical.Type },
                    { "Guid",     Text.Type }
                }),
    
            Schema = Table.FromRecords(Response[Schema]),
            TypedSchema = Table.Join(Table.SelectColumns(Schema, {"Name", "Type"}), {"Type"}, TypeMap , {"Type"}),
            Results = Response[Results],
            Rows = Table.FromRecords(Results, Schema[Name]),
            Table = Table.TransformColumnTypes(Rows, Table.ToList(TypedSchema, (c) => {c{0}, c{2}}))
    
        in Table
    
  5. Seleccione Listo.

  6. Seleccione Editar credenciales.

    Elemento de menú Editar credenciales

  7. Seleccione Cuenta organizativa>Iniciar sesión.

    La opción Iniciar sesión en el elemento de menú Cuenta organizativa

  8. Escriba sus credenciales y espere a iniciar sesión.

  9. Seleccione Conectar.

    Mensaje de confirmación de inicio de sesión en el elemento de menú Cuenta organizativa

Ahora los resultados de la consulta aparecen como una tabla y puede empezar a crear visualizaciones encima de ella. Puede duplicar esta tabla, cambiarle el nombre y editar la consulta búsqueda avanzada dentro para obtener los datos que desee.

Conexión de Power BI a las API de OData

La única diferencia con respecto al ejemplo anterior y este ejemplo es la consulta dentro del editor.

  1. Abra Microsoft Power BI.

  2. Seleccione Obtenerconsulta en blancode datos>.

    La opción Consulta en blanco en el elemento de menú Obtener datos

  3. Seleccione Editor avanzado.

    Elemento de menú Editor avanzado

  4. Copie el código siguiente y péguelo en el editor para extraer todas las acciones de máquina de su organización:

        let
    
            Query = "MachineActions",
    
            Source = OData.Feed("https://api.securitycenter.microsoft.com/api/" & Query, null, [Implementation="2.0", MoreColumns=true])
        in
            Source
    

    Puede hacer lo mismo para alertas y máquinas. También puede usar consultas OData para filtros de consultas. Consulte Uso de consultas de OData.

Ejemplos de panel de Power BI en GitHub

Consulte las plantillas de informe de Power BI.

Informes de ejemplo

Vea los ejemplos de informe de Power BI de Microsoft Defender para punto de conexión.

Sugerencia

¿Desea obtener más información? Interactúe con la comunidad de seguridad de Microsoft en nuestra comunidad tecnológica: Microsoft Defender para punto de conexión Tech Community.