Intelligent attribution refers to the attribution analysis feature built into the visualization dashboard, which uses embedded attribution algorithms to help users gain insights into the causes of business anomalies. Through multidimensional attribution analysis, it enables in-depth examination of data results, identification of influencing factors and root causes of metrics, and gain intelligent attribution insights. This article introduces how to use the intelligent attribution feature.
Intelligent attribution is only available for extracted datasets and does not currently support live datasets. For the differences between live and extracted datasets, refer to Connection methods.
Over time, users often observe significant increases or sharp decreases in values and want to understand the reasons behind such fluctuations. With intelligent attribution, the reasons can be identified with just a few clicks. Specific business scenario examples are as follows. The actual results depend on your business data.
Through attribution analysis, it can be found that the increase in latency may be caused by the Rexxx project.
Through attribution analysis, it is found that the sudden increase is mainly due to growth in the Beijing region.
The basic trigger conditions for attribution analysis are as follows:
warning
Attribution analysis requires a certain amount of continuous data; otherwise, fluctuation status cannot be determined.

A: Fluctuation status. Based on recent data, determine whether the indicator's fluctuation is normal
B: Indicator change. The change of the indicator compared to a certain period ago
C: Dimension contribution ranking, single dimension:
D: Analysis of specific dimension items
Supports dataset-level attribution analysis configuration. When attribution analysis is performed on this dataset, it will be based on the configured attribution basis and display dimensions, and the set number of results will be displayed.
Entry 1 Visual query: Click the ⋮ in the upper right corner of the dataset information on the left, and select "Attribution analysis configuration"
Entry 2: Dataset: Open the dataset to be queried, and select "Attribution analysis configuration" in the upper right corner
In attribution analysis configuration, you can preset the attribution basis, display dimensions, and number of results to display.
A dataset often contains multiple metrics. When different metrics require different attribution configuration settings, click "Custom configuration" to select metrics for special configuration. Global configuration applies to metrics other than those with "Custom configuration".
If no custom configuration is set, the global configuration applies to all metrics.
After enabling dimension restriction for attribution, not all dimensions will be included in attribution analysis, which helps avoid analyzing meaningless dimensions, prevents misunderstandings, and reduces computational load.
By default, the attribution analysis report displays the analysis results for all dimensions in descending order of their impact on the Gini coefficient. After selecting this option, you can limit the number of displayed dimensions. After selecting this option, some impactful dimensions may not be fully displayed.
Expressions supported by attribution analysis
Expression | Example |
|---|---|
count(distinct XXX) | count(distinct user_id) |
sum(XXX) | sum(col), sum(col/100), sum(1/col), sum(case when result = 'failed' then 1/result_count else 0 end) |
avg(XXX) | avg(col) |
sum(XXX)/sum(XXX) | sum(col1) / sum(col2), sum(case when result='failed' then 1 / result_count else 0 end) / sum(1 / result_count) |
sum(XXX)/count(XXX) | sum(vv)/count(uid) |
count(XXX) | count(col1) |
sum(XXX)/100 | sum(col)/100, |
100/sum(XXX) | 100/sum(col) |
XXX/XXX | col/1, col1/col2 |
XXX | col |
Expressions not supported by attribution analysis
Expression | Example |
|---|---|
count(distinct XXX) / count(distinct XXX) | count(distinct pid) / count(distinct uid) |
uniq(XXX) / uniq(XXX) | |
sum(XXX) / count(distinct XXX) | sum(vv) / count(distinct uid) |
sum(XXX) / sum(XXX) / sum(XXX) | |
sum(XXX) / sum(XXX) / 1 | |
XXX - YYY | profit - cost |
Support will be added in the future
Expression | Example |
|---|---|
uniq(XXX) | uniq(XXX) |
uniq(XXX)/100 | uniq(XXX)/100 |
The following types of dimensions will not appear in the dimension list on the left side of the attribution analysis report list: