Dela via


Självstudie: Skapa en anpassad insiktswidget

Den här självstudien visar hur du använder dina egna insiktsfrågor för att skapa anpassade insiktswidgetar.

I den här självstudien lär du dig att:

  • Kör din egen fråga och visa den i ett diagram
  • Skapa en anpassad insiktswidget från diagrammet
  • Lägga till diagrammet på en server- eller databasinstrumentpanel
  • Lägga till information i din anpassade insiktswidget

Förutsättningar

Den här självstudien kräver SQL Server eller Azure SQL Database TutorialDB. Om du vill skapa TutorialDB-databasen slutför du någon av följande snabbstarter:

Kör din egen fråga och visa resultatet i en diagramvy

I det här steget kör du ett SQL-skript för att köra frågor mot de aktuella aktiva sessionerna.

  1. Om du vill öppna en ny redigerare trycker du på Ctrl+N.

  2. Ändra anslutningskontexten till TutorialDB.

  3. Klistra in följande fråga i frågeredigeraren:

    SELECT count(session_id) as [Active Sessions]
    FROM sys.dm_exec_sessions
    WHERE status = 'running'
    
  4. Spara frågan i redigeraren till en *.sql-fil. I den här självstudien sparar du skriptet som activeSession.sql.

  5. Tryck på F5 för att köra frågan.

  6. När frågeresultatet har visats klickar du på Visa som diagram och sedan på fliken Diagramvisning .

  7. Ändra diagramtyp till antal. De här inställningarna renderar ett antal diagram.

Lägg till den anpassade insikten på databasinstrumentpanelen

  1. Om du vill öppna konfigurationen av insiktswidgeten klickar du på Skapa insikt i diagramvisaren:

    konfiguration

  2. Kopiera insiktskonfigurationen (JSON-data).

  3. Tryck på Ctrl+Komma för att öppna Användarinställningar.

  4. Skriv instrumentpanelen i Sökinställningar.

  5. Klicka på Redigera för dashboard.database.widgets.

    instrumentpanelsinställningar

  6. Klistra in insiktskonfigurationens JSON i dashboard.database.widgets. Inställningarna för databasinstrumentpanelen ser ut så här:

     "dashboard.database.widgets": [
         {
             "name": "My-Widget",
             "gridItemConfig": {
                 "sizex": 2,
                 "sizey": 1
             },
             "widget": {
                 "insights-widget": {
                     "type": {
                         "count": {
                             "dataDirection": "vertical",
                             "dataType": "number",
                             "legendPosition": "none",
                             "labelFirstColumn": false,
                             "columnsAsLabels": false
                         }
                     },
                     "queryFile": "{your file folder}/activeSession.sql"
                 }
             }
         }
     ]
    
  7. Spara filen Användarinställningar och öppna instrumentpanelen för TutorialDB-databasen för att se widgeten för aktiva sessioner:

    activesession Insight-instrumentpanel

Lägga till information i anpassad insikt

  1. Om du vill öppna en ny redigerare trycker du på Ctrl+N.

  2. Ändra anslutningskontexten till TutorialDB.

  3. Klistra in följande fråga i frågeredigeraren:

     SELECT session_id AS [SID], login_time AS [Login Time], host_name AS [Host Name], program_name AS [Program Name], login_name AS [Login Name]
     FROM sys.dm_exec_sessions
     WHERE status = 'running'
    
  4. Spara frågan i redigeraren till en *.sql-fil. I den här självstudien sparar du skriptet som activeSessionDetail.sql.

  5. Tryck på Ctrl+Komma för att öppna Användarinställningar.

  6. Redigera den befintliga noden dashboard.database.widgets i inställningsfilen :

     "dashboard.database.widgets": [
         {
             "name": "My-Widget",
             "gridItemConfig": {
                 "sizex": 2,
                 "sizey": 1
             },
             "widget": {
                 "insights-widget": {
                     "type": {
                         "count": {
                             "dataDirection": "vertical",
                             "dataType": "number",
                             "legendPosition": "none",
                             "labelFirstColumn": false,
                             "columnsAsLabels": false
                         }
                     },
                     "queryFile": "{your file folder}/activeSession.sql",
                     "details": {
                         "queryFile": "{your file folder}/activeSessionDetail.sql",
                         "label": "SID",
                         "value": "Login Name"
                     }
                 }
             }
         }
     ]
    
  7. Spara filen Användarinställningar och öppna instrumentpanelen TutorialDB-databas. Klicka på ellipsknappen (...) bredvid My-Widget för att visa informationen:

    activesession insight detail

Nästa steg

I den här självstudiekursen lärde du dig att:

  • Kör din egen fråga och visa den i ett diagram
  • Skapa en anpassad insiktswidget från diagrammet
  • Lägga till diagrammet på en server- eller databasinstrumentpanel
  • Lägga till information i din anpassade insiktswidget

Om du vill lära dig hur du säkerhetskopierar och återställer databaser slutför du nästa självstudie: