Incorporação de relatórios no Jelly
Você pode incorporar relatórios em qualquer elemento baseado em Jelly, como uma página de IU.
Habilitar incorporação
Para habilitar a incorporação de relatórios no Jelly, adicione o seguinte elemento ao código Jelly.
<g:inline template="reporting_includes.xml" />
Depois de adicionar este código, você pode incorporar um relatório existente ou gerar um relatório no código Jelly.
Incorporação de um relatório existente
Você pode incorporar um relatório existente chamando a função embedReportById(targetSpan, reportId).
<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<div id="report_stuff" />
</j:jelly>
var div = $j("#report_stuff");
embedReportById(div, <"report sys_id">);<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<div id="report_stuff" />
<script>
var div = $j("#report_stuff");
embedReportById(div, <"report sys_id">);
</script>
</j:jelly>| Parâmetro | Descrição |
|---|---|
| targetSpan | O elemento jQuery no qual o gráfico será incorporado. O gráfico usa o tamanho deste elemento. |
| reportId | O sys_id do relatório que você deseja incorporar. |
Gerar e incorporar um relatório
Você pode incorporar um relatório na IU chamando a função embedReportByParams(targetSpan, parms). Ao incorporar um relatório dessa forma, você pode gerar um novo relatório usando parâmetros ou especificar um sys_id de relatório para exibir esse relatório.
<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<div id="report_stuff" />
</j:jelly>
var params = {sysparm_title: "Average for all ratings", sysparm_field: "category", sysparm_type: "bar", sysparm_table: "asmt_category_result", sysparm_aggregate: "AVG", sysparm_sumfield: "rating"};
var div = $j("#report_stuff");
embedReportByParams(div, params);<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<div id="report_stuff" />
<script>
var params = {sysparm_title: "Average for all ratings", sysparm_field: "category", sysparm_type: "bar", sysparm_table: "asmt_category_result", sysparm_aggregate: "AVG", sysparm_sumfield: "rating"};
var div = $j("#report_stuff");
embedReportByParams(div, params);
</script>
</j:jelly>
| Parâmetro | Descrição |
|---|---|
| targetSpan | O elemento jQuery no qual o gráfico será incorporado. |
| parâmetros | Um objeto JSON que define o relatório. Os parâmetros disponíveis dependem do tipo de relatório. |
Gerando e incorporando um relatório de lista
Ao incorporar um relatório de lista existente ou gerar um relatório de lista e incorporá-lo, você deve inserir mais uma linha de código.
<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<g:inline template="list2_js_includes.xml" />
<div id="report_stuff" />
</j:jelly>
var div = $j("#report_stuff");
embedReportById(div, <"report sys_id">);<xml version="1.0" encoding="utf-8">
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<g:inline template="reporting_includes.xml" />
<g:inline template="list2_js_includes.xml" />
<div id="report_stuff" />
<script>
var div = $j("#report_stuff");
embedReportById(div, <"report sys_id">);
</script>
</j:jelly>| Parâmetro | Descrição |
|---|---|
| targetSpan | O elemento jQuery no qual o gráfico será incorporado. O gráfico usa o tamanho deste elemento. |
| reportId | O sys_id do relatório que você deseja incorporar. |
Parâmetros de relatório integrado
Ao incorporar um relatório em um elemento Jelly, você pode definir um relatório a qualquer momento, passando parâmetros.
Parâmetros comuns
Certos parâmetros são usados por vários tipos de relatório.
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| jvar_report_id | O sys_id de um registro de relatório. Se você passar este parâmetro, não especifique nenhum outro parâmetro. Todos os valores são obtidos do registro do relatório. | |
| sysparm_report_id | Use este parâmetro em vez de jvar_report_id quando quiser substituir qualquer um dos outros parâmetros sysparm existentes no relatório. | |
| sysparm_title | O título do relatório. | |
| sysparm_table | A tabela a ser relatada. Especifique este valor ou sysparm_report_source_id, mas não ambos. | |
| sysparm_report_source_id | O sys_id de uma origem de relatório. Especifique este valor ou sysparm_table, mas não ambos. Este valor será usado em vez de sysparm_table se você aprovar ambos. | |
| sysparm_type | O tipo de relatório a ser criado. Valores possíveis: lista, linha, line_bar, área, spline, barra, horizontal_bar, pareto, hist, pizza, donut, semi_donut, velocímetro, mostrador, pivô, pivô_v2, funil, calendário, pirâmide, caixa, tendência, controle, caixa de tendências e mapa térmico. |
linha |
| sysparm_field | O campo da tabela especificada para agrupar dados. Necessário para relatórios de série temporal, coluna, barra, pizza, rosca, funil, pirâmide, caixa, tendência e caixa de tendência. Opcional para relatórios de lista. | |
| sysparm_query | O filtro a ser aplicado aos dados antes de gerar o relatório. Especifique uma cadeia de caracteres de consulta para este valor. Para classificar os resultados da consulta por um campo específico, adicione ^ORDERBY <field_name> ou ^ORDERBYDES ao final da cadeia de caracteres de consulta. ORDERBY classifica a consulta em ordem crescente. ORDERBYDES classifica a consulta em ordem decrescente. |
|
| sysparm_aggregate | O tipo de agregação. Valores possíveis: AVG, COUNT, SUM e COUNT_DISTINCT |
CONTAGEM |
| sysparm_sumcampo | O campo para agregar dados. Este parâmetro não se aplica ao usar um tipo de agregação COUNT. | |
| sysparm_display_grid | Um valor verdadeiro/falso que controla se o relatório exibe uma grade de dados. | falso |
| sysparm_mostrar_outro | Um valor verdadeiro/falso que controla se o grupo Outro aparece no relatório. Este grupo aparecerá somente se o número de grupos exceder o número especificado no parâmetro sysparm_others. Este parâmetro se aplica a relatórios de barra, pizza, funil, pirâmide, pivô e mapa térmico. | verdadeiro |
| sysparm_outros | O número máximo de grupos individuais de dados a serem exibidos. Todos os grupos de dados adicionais são combinados no grupo Outros. Este parâmetro se aplica a relatórios de barra, pizza, funil, pirâmide, pivô e mapa térmico. | |
| sysparm_source_type | A origem do relatório incorporado. Opcional. Valores possíveis: table, metricbase, source, import |
tabela |
| sysparm_set_color | A configuração de cor do relatório. Valores possíveis: one_color, color_palette, many_colors |
paleta_cor |
| sysparm_color_palette | A paleta de cores que o relatório usa. Este parâmetro é usado quando sysparm_set_color="color_palette". Valor possível: o sys_id de uma paleta de cores |
IU14 Padrão |
| sysparm_color | A cor que o relatório usa. Este parâmetro é usado quando sysparm_set_color="one_color". Valor possível: o sys_id de uma cor |
|
| sysparm_chart_colors | O conjunto de cores do gráfico que o relatório usa. Este parâmetro é usado quando sysparm_set_color="several_colors". Valor possível: uma lista separada por vírgulas de códigos hexadecimais de cores |
|
| sysparm_show_marker | Um marcador é o valor representado por um ponto em uma linha ou outro elemento gráfico em um gráfico. Este parâmetro é um valor verdadeiro/falso que controla se o marcador aparece. | verdadeiro |
| sysparm_show_vazio | Um valor verdadeiro/falso que controla se os registros com agrupamento vazio ou valores de tendência aparecem no relatório. | falso |
| sysparm_stack_field | O campo usado para controlar o empilhamento em relatórios de barras e colunas. | |
| sysparm_bar_unstack | Um valor verdadeiro/falso que controla se os dados empilhados são apresentados como uma única barra ou coluna, ou como várias barras. | falso |
| sysparm_box_field | O campo numérico usado para medir os dados. Este parâmetro é necessário para relatórios de caixa e histograma. | |
| sysparm_trend_field | O campo de data/hora usado para organizar os dados de tendências. Este parâmetro é necessário para relatórios de série temporal, tendência e caixa. | |
| sysparm_trend_interval | O intervalo para medir os valores de tendência. Valores possíveis: ano, trimestre, mês, semana, dia da semana, hora e data. |
ano |
| sysparm_compute_percent | O valor a ser usado ao exibir porcentagens de relatório. Você pode exibir porcentagens com base na contagem total de registros ou pelo agregado especificado. Valores possíveis: agregado e contagem |
contagem |
| sysparm_funnel_pescoço_percent | Um número de 1 a 100 que define a porcentagem de um relatório de funil que é o gargalo do funil. | 30 |
| sysparm_show_chart_data_label | Um valor verdadeiro/falso que controla se os rótulos de dados aparecem no relatório. | falso |
| sysparm_show_zero | Um valor verdadeiro/falso que controla se zeros aparecem nos relatórios dinâmicos multiníveis e de mapa térmico. | |
| sysparm_ct_row | O campo usado para definir as linhas no mapa térmico e nos relatórios de bolha. | |
| sysparm_ct_column | O campo usado para definir as colunas no mapa térmico e nos relatórios de bolha. | |
| sysparm_y_axis_category_fields | O campo usado para definir as linhas em relatórios dinâmicos multiníveis. Especifique até cinco nomes de campo separados por vírgulas. | |
| sysparm_x_axis_category_fields | O campo usado para definir as colunas em relatórios dinâmicos multiníveis. Especifique até três nomes de campo separados por vírgula. | |
| sysparm_list_ui_view | O sys_id de uma exibição de lista a ser usada quando um usuário detalha o relatório. | |
| sysparm_show_marker | Um valor verdadeiro/falso que controla se os marcadores aparecem em cada ponto representado graficamente em um relatório. | verdadeiro |
| sysparm_apply_alias | Um valor verdadeiro/falso que controla se os aliases configurados aparecem em relatórios incorporados. |
Parâmetros do Catálogo de serviços
| Parâmetro | Descrição |
|---|---|
| sysparm_sc_groupby_item_id | O sys_id de um item do catálogo. Use este parâmetro com o parâmetro sysparm_sc_groupby_variable_id para agrupar um relatório do catálogo de serviços com base em um valor de variável do catálogo. Esses parâmetros substituem o parâmetro sysparm_field ao agrupar em variáveis do catálogo de serviços. |
| sysparm_sc_groupby_variable_id | O sys_id da variável de item do catálogo usada para determinar como os dados são agrupados no relatório. Esta variável deve pertencer ao item do catálogo especificado no parâmetro sysparm_sc_groupby_item_id . |
| sysparm_sc_stackby_item_id | O sys_id de um item do catálogo. Use este parâmetro com o parâmetro sysparm_sc_stackby_variable_id para empilhar um relatório do catálogo de serviços com base em um valor de variável do catálogo. Esses parâmetros substituem o parâmetrosysparm_stack_field ao agrupar em variáveis do catálogo de serviços. Somente relatórios compatíveis com empilhamento, como relatórios de barras, são compatíveis com esses parâmetros. |
| sysparm_sc_stackby_variable_id | O sys_id da variável de item do catálogo usada para determinar como os dados são agrupados no relatório. Esta variável deve pertencer ao item do catálogo especificado no parâmetro sysparm_sc_stackby_item_id . |
Parâmetros MetricBase
Para usar MetricBase em um relatório incorporado, o parâmetro sysparm_source_type deve ser definido como "metricbase".
O MetricBase também requer o parâmetro sysparm_custom_configuration, que tem a seguinte sintaxe:
sysparm_custom_config: "{query_condition:\"\",transforms:[{transform:{transform:\"Reference\",name:\"chart-subjects\"},metric:\"mb_metricname\"}], group_by:\"\", table:\"mb_tablename\"}";
- Uma
transformaçãoé uma cadeia de funções de transformação aninhadas. A última transformação de cada cadeia deve ser sempre a transformação de referência:{transform:\"Reference\",name:\"chart-subjects\"} - Uma
métricaé um campo de métrica de uma tabela de métrica. - O campo
agrupar poré o campo na tabela de métricas selecionada pelo qual a série temporal é agrupada. tabelarefere-se à tabela de métricasmb_...são nomes de espaço reservado
group-by.Parâmetros específicos do gráfico
Certos parâmetros estão disponíveis somente para tipos de relatório específicos.
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_show_chart_total | Um valor verdadeiro/falso que controla se a pontuação total do donut agrupado aparece no centro do relatório. | falso |
| sysparm_donut_width_percent | Um número de 1 a 100 que controla a espessura do relatório de donut. | 50 |
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_use_color_healthmap | Um valor verdadeiro/falso que controla se o mapa térmico usa um gradiente para colorir o relatório. Quando verdadeiro, os valores sysparm_axis_max_color e sysparm_axis_min_color são usados. | verdadeiro |
| sysparm_axis_max_color | A cor usada no gradiente do mapa térmico para indicar um valor alto. Este valor deve ser o sys_id de um registro de definição de cor [sys_report_color]. | UI14 azul |
| sysparm_axis_min_color | A cor usada no gradiente do mapa térmico para indicar um valor baixo. Este valor deve ser o sys_id de um registro de definição de cor [sys_report_color]. | branco |
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_gauge_autoscale | Um valor verdadeiro/falso que controla se o mostrador calcula automaticamente a escala mínima e máxima no relatório. Se você definir este valor como falso, deverá especificar um valor sysparm_from e sysparm_to. | verdadeiro |
| sysparm_de | Um número que define o valor mínimo da escala do eixo. | |
| sysparm_to | Um número que define o valor máximo da escala do eixo. | |
| sysparm_upper_limit | Um número que define o limite superior do mostrador. Se você não especificar um valor, o mostrador não terá limite superior. | |
| sysparm_lower_limit | Um número que define o limite inferior do mostrador. Se você não especificar um valor, o mostrador não terá limite inferior. | |
| sysparm_direction | Um valor que controla quais valores são considerados positivos no relatório, valores mais baixos ou mais altos. Valores possíveis: minimizar e maximizar. |
minimizar |
Parâmetros de tamanho de gráfico
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_chart_size | O tamanho do gráfico no relatório. Os valores válidos são pequeno, médio e grande. | grande |
| sysparm_custom_chart_size | Habilite este parâmetro para especificar valores personalizados de altura e largura do gráfico em vez de usar uma opção de tamanho do parâmetro sysparm_chart_size. | falso |
| sysparm_custom_chart_height | A altura do gráfico no relatório, em pixels. | |
| sysparm_custom_chart_width | A largura do gráfico no relatório, em pixels. |
Parâmetros de título do gráfico
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_report_title_size | Um número que define o tamanho da fonte do título. | 16 |
| sysparm_report_title_color | A cor do texto do título. Este valor deve ser o sys_id de um registro de definição de cor [sys_report_color]. | preto |
| sysparm_title_horizont_alignment | Onde o título é colocado horizontalmente em relação ao relatório. Este valor será usado somente se sysparm_custom_report_title_position for falso. Os valores possíveis são: esquerda, central e direita. |
centro |
| sysparm_title_vertical_alignment | Onde o título é colocado verticalmente em relação ao relatório. Este valor será usado somente se sysparm_custom_report_title_position for falso. Valores possíveis: superior, médio e inferior. |
superior |
| sysparm_custom_report_title_position | Um valor verdadeiro/falso que controla se as coordenadas x e y definem a posição do título do relatório em vez do alinhamento relativo. | falso |
| sysparm_report_title_x_position | Um número que define a posição x do título no relatório. Este valor será usado somente se sysparm_custom_report_title_position for verdadeiro. | 0 |
| sysparm_report_title_y_position | Um número que define a posição y do título no relatório. Este valor será usado somente se sysparm_custom_report_title_position for verdadeiro. | 0 |
Parâmetros de borda do gráfico
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_show_report_border | Um valor verdadeiro/falso que controla se o relatório exibe uma borda. | falso |
| sysparm_report_border_width | Um número que define a largura da borda, em pixels. | 1 |
| sysparm_report_border_radius | Um número que define o tamanho do raio dos cantos da borda, em pixels. | 0 |
Parâmetros de legenda
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_show_legend | Um valor verdadeiro/falso que controla se o relatório exibe uma legenda. | verdadeiro |
| sysparm_legend_horizont_alignment | Onde a legenda é colocada horizontalmente em relação ao relatório. Valores possíveis: esquerda, centro e direita. |
centro |
| sysparm_legend_vertical_alignment | Onde a legenda é colocada verticalmente em relação ao relatório. Valores possíveis: superior, médio e inferior. |
parte inferior |
| sysparm_show_legend_border | Um valor verdadeiro/falso que controla se a legenda exibe uma borda. | verdadeiro |
| sysparm_legend_border_width | Um número que define a largura da borda da legenda, em pixels. | 1 |
| sysparm_legend_border_radius | Um número que define o tamanho do raio dos cantos da borda da legenda, em pixels. | 0 |
Parâmetros do eixo X
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_x_axis_title | O nome a ser exibido no eixo x. | |
| sysparm_x_axis_title_size | Um número que define o tamanho da fonte do título no eixo x. | |
| sysparm_x_axis_title_bold | Um valor verdadeiro/falso que controla se o texto do título no eixo x está em negrito. | verdadeiro |
| sysparm_x_axis_opposite | Um valor verdadeiro/falso que controla se o eixo x aparece na parte superior do relatório. | falso |
| sysparm_x_axis_display_grid | Um valor verdadeiro/falso que controla se as linhas de grade verticais aparecem a partir do eixo x. | falso |
| sysparm_x_axis_grid_dotted | Um valor verdadeiro/falso que controla se as linhas de grade verticais são pontilhadas. | falso |
| sysparm_x_axis_label_size | Um número que define o tamanho da fonte para rótulos de incremento no eixo x. | 11 |
| sysparm_x_axis_label_bold | Um valor verdadeiro/falso que controla se os rótulos de incremento do eixo x estão em negrito. | falso |
Parâmetros do eixo Y
| Parâmetro | Descrição | Valor padrão |
|---|---|---|
| sysparm_y_axis_title | O nome a ser exibido no eixo y. | Uma descrição gerada automaticamente da agregação de relatório |
| sysparm_y_axis_title_size | Um número que define o tamanho da fonte do título do eixo y. | |
| sysparm_y_axis_title_bold | Um valor verdadeiro/falso que controla se o texto do título no eixo y está em negrito. | verdadeiro |
| sysparm_y_axis_opposite | Um valor verdadeiro/falso que controla se o eixo y aparece à esquerda do relatório. | falso |
| sysparm_y_axis_display_grid | Um valor verdadeiro/falso que controla se as linhas de grade horizontais aparecem a partir do eixo y. | verdadeiro |
| sysparm_y_axis_grid_dotted | Um valor verdadeiro/falso que controla se as linhas de grade horizontais são pontilhadas. | falso |
| sysparm_y_axis_label_size | Um número que define o tamanho da fonte para rótulos de incremento no eixo y. | 12 |
| sysparm_y_axis_label_bold | Um valor verdadeiro/falso que controla se os rótulos de incremento do eixo y estão em negrito. | falso |
| sysparm_y_axis_from | Um número que define o valor mais baixo exibido no eixo y. | |
| sysparm_y_axis_to | Um número que define o valor mais alto exibido no eixo y. |