feat: Migrates Pivot Table v1 to v2 (#23712)

This commit is contained in:
Michael S. Molina 2023-06-08 10:13:39 -03:00 committed by GitHub
parent e13b80aff1
commit 522eb97b65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
63 changed files with 34380 additions and 25678 deletions

View File

@ -33,6 +33,7 @@ assists people when migrating to a new version.
### Breaking Changes
- [23712](https://github.com/apache/superset/pull/23712) Migrates the Pivot Table v1 chart to v2 and removes v1 code.
- [24029](https://github.com/apache/superset/pull/24029) Removes the `user` and `username` arguments for the `QUERY_LOGGER` and `SQL_QUERY_MUTATOR` methods respectively. If the username for the current user is required, the `superset.utils.core.get_username` method should be used.
- [24128](https://github.com/apache/superset/pull/24128) The `RLS_BASE_RELATED_FIELD_FILTERS` config parameter has been removed. Now the Tables dropdown will feature the same tables that the user is able to see elsewhere in the application using the standard `DatasourceFilter`, and the Roles dropdown will be filtered using the filter defined in `EXTRA_RELATED_QUERY_FILTERS["role"]`.
- [23785](https://github.com/apache/superset/pull/23785) Deprecated the following feature flags: `CLIENT_CACHE`, `DASHBOARD_CACHE`, `DASHBOARD_FILTERS_EXPERIMENTAL`, `DASHBOARD_NATIVE_FILTERS`, `DASHBOARD_NATIVE_FILTERS_SET`, `DISABLE_DATASET_SOURCE_EDIT`, `ENABLE_EXPLORE_JSON_CSRF_PROTECTION`, `REMOVE_SLICE_LEVEL_LABEL_COLORS`. It also removed `DASHBOARD_EDIT_CHART_IN_NEW_TAB` as the feature is supported without the need for a feature flag.

View File

@ -18,25 +18,26 @@
*/
describe('Visualization > Pivot Table', () => {
beforeEach(() => {
cy.intercept('POST', '/superset/explore_json/**').as('getJson');
cy.intercept('POST', '/api/v1/chart/data**').as('chartData');
});
const PIVOT_TABLE_FORM_DATA = {
datasource: '3__table',
viz_type: 'pivot_table',
viz_type: 'pivot_table_v2',
slice_id: 61,
granularity_sqla: 'ds',
time_grain_sqla: 'P1D',
time_range: '100 years ago : now',
metrics: ['sum__num'],
adhoc_filters: [],
groupby: ['name'],
columns: ['state'],
row_limit: 5000,
pandas_aggfunc: 'sum',
pivot_margins: true,
number_format: '.3s',
combine_metric: false,
groupbyRows: ['name'],
groupbyColumns: ['state'],
series_limit: 5000,
aggregateFunction: 'Sum',
rowTotals: true,
colTotals: true,
valueFormat: '.3s',
combineMetric: false,
};
const TEST_METRIC = {
@ -59,12 +60,12 @@ describe('Visualization > Pivot Table', () => {
function verify(formData) {
cy.visitChartByParams(formData);
cy.verifySliceSuccess({ waitAlias: '@getJson', chartSelector: 'table' });
cy.verifySliceSuccess({ waitAlias: '@chartData', chartSelector: 'table' });
}
it('should work with single groupby', () => {
verify(PIVOT_TABLE_FORM_DATA);
cy.get('.chart-container tr:eq(0) th:eq(1)').contains('sum__num');
cy.get('.chart-container tr:eq(0) th:eq(2)').contains('sum__num');
cy.get('.chart-container tr:eq(1) th:eq(0)').contains('state');
cy.get('.chart-container tr:eq(2) th:eq(0)').contains('name');
});
@ -72,10 +73,10 @@ describe('Visualization > Pivot Table', () => {
it('should work with more than one groupby', () => {
verify({
...PIVOT_TABLE_FORM_DATA,
groupby: ['name', 'gender'],
groupbyRows: ['name', 'gender'],
});
cy.get('.chart-container tr:eq(0) th:eq(2)').contains('sum__num');
cy.get('.chart-container tr:eq(1) th:eq(1)').contains('state');
cy.get('.chart-container tr:eq(1) th:eq(0)').contains('state');
cy.get('.chart-container tr:eq(2) th:eq(0)').contains('name');
cy.get('.chart-container tr:eq(2) th:eq(1)').contains('gender');
});
@ -85,8 +86,8 @@ describe('Visualization > Pivot Table', () => {
...PIVOT_TABLE_FORM_DATA,
metrics: ['sum__num', TEST_METRIC],
});
cy.get('.chart-container tr:eq(0) th:eq(1)').contains('sum__num');
cy.get('.chart-container tr:eq(0) th:eq(2)').contains('SUM(num_boys)');
cy.get('.chart-container tr:eq(0) th:eq(2)').contains('sum__num');
cy.get('.chart-container tr:eq(0) th:eq(3)').contains('SUM(num_boys)');
cy.get('.chart-container tr:eq(1) th:eq(0)').contains('state');
cy.get('.chart-container tr:eq(2) th:eq(0)').contains('name');
});
@ -94,7 +95,7 @@ describe('Visualization > Pivot Table', () => {
it('should work with multiple groupby and multiple metrics', () => {
verify({
...PIVOT_TABLE_FORM_DATA,
groupby: ['name', 'gender'],
groupbyRows: ['name', 'gender'],
metrics: ['sum__num', TEST_METRIC],
});
cy.get('.chart-container tr:eq(0) th:eq(2)').contains('sum__num');

View File

@ -34,7 +34,6 @@
"@superset-ui/legacy-plugin-chart-paired-t-test": "file:./plugins/legacy-plugin-chart-paired-t-test",
"@superset-ui/legacy-plugin-chart-parallel-coordinates": "file:./plugins/legacy-plugin-chart-parallel-coordinates",
"@superset-ui/legacy-plugin-chart-partition": "file:./plugins/legacy-plugin-chart-partition",
"@superset-ui/legacy-plugin-chart-pivot-table": "file:./plugins/legacy-plugin-chart-pivot-table",
"@superset-ui/legacy-plugin-chart-rose": "file:./plugins/legacy-plugin-chart-rose",
"@superset-ui/legacy-plugin-chart-sankey": "file:./plugins/legacy-plugin-chart-sankey",
"@superset-ui/legacy-plugin-chart-sankey-loop": "file:./plugins/legacy-plugin-chart-sankey-loop",
@ -19832,10 +19831,6 @@
"resolved": "plugins/legacy-plugin-chart-partition",
"link": true
},
"node_modules/@superset-ui/legacy-plugin-chart-pivot-table": {
"resolved": "plugins/legacy-plugin-chart-pivot-table",
"link": true
},
"node_modules/@superset-ui/legacy-plugin-chart-rose": {
"resolved": "plugins/legacy-plugin-chart-rose",
"link": true
@ -60470,7 +60465,6 @@
"@superset-ui/legacy-plugin-chart-paired-t-test": "*",
"@superset-ui/legacy-plugin-chart-parallel-coordinates": "*",
"@superset-ui/legacy-plugin-chart-partition": "*",
"@superset-ui/legacy-plugin-chart-pivot-table": "*",
"@superset-ui/legacy-plugin-chart-rose": "*",
"@superset-ui/legacy-plugin-chart-sankey": "*",
"@superset-ui/legacy-plugin-chart-sankey-loop": "*",
@ -61464,20 +61458,6 @@
"react": "^16.13.1"
}
},
"plugins/legacy-plugin-chart-pivot-table": {
"name": "@superset-ui/legacy-plugin-chart-pivot-table",
"version": "0.18.25",
"license": "Apache-2.0",
"dependencies": {
"d3": "^3.5.17",
"datatables.net-bs": "^1.11.3",
"prop-types": "^15.6.2"
},
"peerDependencies": {
"@superset-ui/chart-controls": "*",
"@superset-ui/core": "*"
}
},
"plugins/legacy-plugin-chart-rose": {
"name": "@superset-ui/legacy-plugin-chart-rose",
"version": "0.18.25",
@ -77500,14 +77480,6 @@
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-pivot-table": {
"version": "file:plugins/legacy-plugin-chart-pivot-table",
"requires": {
"d3": "^3.5.17",
"datatables.net-bs": "^1.11.3",
"prop-types": "^15.6.2"
}
},
"@superset-ui/legacy-plugin-chart-rose": {
"version": "file:plugins/legacy-plugin-chart-rose",
"requires": {

View File

@ -99,7 +99,6 @@
"@superset-ui/legacy-plugin-chart-paired-t-test": "file:./plugins/legacy-plugin-chart-paired-t-test",
"@superset-ui/legacy-plugin-chart-parallel-coordinates": "file:./plugins/legacy-plugin-chart-parallel-coordinates",
"@superset-ui/legacy-plugin-chart-partition": "file:./plugins/legacy-plugin-chart-partition",
"@superset-ui/legacy-plugin-chart-pivot-table": "file:./plugins/legacy-plugin-chart-pivot-table",
"@superset-ui/legacy-plugin-chart-rose": "file:./plugins/legacy-plugin-chart-rose",
"@superset-ui/legacy-plugin-chart-sankey": "file:./plugins/legacy-plugin-chart-sankey",
"@superset-ui/legacy-plugin-chart-sankey-loop": "file:./plugins/legacy-plugin-chart-sankey-loop",

View File

@ -1,22 +1,8 @@
{
"name": "@superset-ui/demo",
"version": "0.18.25",
"description": "Storybook for Superset UI ✨",
"private": true,
"main": "index.js",
"scripts": {
"demo:clean": "rm -rf _gh-pages",
"demo:build": "npm run demo:clean && build-storybook -o _gh-pages",
"demo:publish": "gh-pages -d _gh-pages",
"deploy-demo": "npm run demo:build && npm run demo:publish && npm run demo:clean",
"storybook": "start-storybook -p 9001",
"build-storybook": "npm run demo:clean && build-storybook"
},
"repository": {
"type": "git",
"url": "https://github.com/apache/superset.git",
"directory": "superset-frontend/packages/superset-ui-demo"
},
"description": "Storybook for Superset UI ✨",
"keywords": [
"storybook",
"superset",
@ -25,11 +11,25 @@
"analysis",
"data"
],
"license": "Apache-2.0",
"homepage": "https://github.com/apache/superset/tree/master/superset-frontend/packages/superset-ui-demo#readme",
"bugs": {
"url": "https://github.com/apache/superset/issues"
},
"homepage": "https://github.com/apache/superset/tree/master/superset-frontend/packages/superset-ui-demo#readme",
"repository": {
"type": "git",
"url": "https://github.com/apache/superset.git",
"directory": "superset-frontend/packages/superset-ui-demo"
},
"license": "Apache-2.0",
"main": "index.js",
"scripts": {
"build-storybook": "npm run demo:clean && build-storybook",
"demo:build": "npm run demo:clean && build-storybook -o _gh-pages",
"demo:clean": "rm -rf _gh-pages",
"demo:publish": "gh-pages -d _gh-pages",
"deploy-demo": "npm run demo:build && npm run demo:publish && npm run demo:clean",
"storybook": "start-storybook -p 9001"
},
"dependencies": {
"@data-ui/event-flow": "^0.0.84",
"@emotion/cache": "^11.4.0",
@ -77,7 +77,6 @@
"@superset-ui/legacy-plugin-chart-paired-t-test": "*",
"@superset-ui/legacy-plugin-chart-parallel-coordinates": "*",
"@superset-ui/legacy-plugin-chart-partition": "*",
"@superset-ui/legacy-plugin-chart-pivot-table": "*",
"@superset-ui/legacy-plugin-chart-rose": "*",
"@superset-ui/legacy-plugin-chart-sankey": "*",
"@superset-ui/legacy-plugin-chart-sankey-loop": "*",

View File

@ -1,159 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/* eslint-disable no-magic-numbers */
import React from 'react';
import { SuperChart } from '@superset-ui/core';
import PivotTableChartPlugin from '@superset-ui/legacy-plugin-chart-pivot-table';
import 'bootstrap/dist/css/bootstrap.min.css';
new PivotTableChartPlugin().configure({ key: 'pivot-table' }).register();
export default {
title: 'Legacy Chart Plugins/legacy-plugin-chart-pivot-table',
};
const datasource = {
columnFormats: {},
verboseMap: {
sum__num: 'sum__num',
},
};
export const basic = () => (
<SuperChart
chartType="pivot-table"
width={400}
height={400}
datasource={datasource}
queriesData={[
{
data: {
columns: [
['sum__num', 'other'],
['sum__num', 'All'],
],
html: `<table border="1" class="dataframe dataframe table table-striped table-bordered table-condensed table-hover">
<thead>
<tr>
<th></th>
<th colspan="2" halign="left">sum__num</th>
</tr>
<tr>
<th>state</th>
<th>other</th>
<th>All</th>
</tr>
<tr>
<th>name</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<th><a href="https://superset.apache.org">Apache Superset</a></th>
<td>803607</td>
<td>803607</td>
</tr>
<tr>
<th>David <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mMUXn76JAAEqgJQrlGqUwAAAABJRU5ErkJggg==" width="20" height="20" alt="pixel" /></th>
<td>673992</td>
<td>673992</td>
</tr>
<tr>
<th><a href="https://superset.apache.org" target="_blank"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mMUXn76JAAEqgJQrlGqUwAAAABJRU5ErkJggg==" width="20" height="20" alt="pixel" />Apache Superset</a></th>
<td>749686</td>
<td>749686</td>
</tr>
<tr>
<th>Jennifer</th>
<td>587540</td>
<td>587540</td>
</tr>
<tr>
<th>John</th>
<td>638450</td>
<td>638450</td>
</tr>
<tr>
<th>Joshua</th>
<td>548044</td>
<td>548044</td>
</tr>
<tr>
<th>Matthew</th>
<td>608212</td>
<td>608212</td>
</tr>
<tr>
<th>Michael</th>
<td>1047996</td>
<td>1047996</td>
</tr>
<tr>
<th>Robert</th>
<td>575592</td>
<td>575592</td>
</tr>
<tr>
<th>William</th>
<td>574464</td>
<td>574464</td>
</tr>
<tr>
<th>All</th>
<td>6807583</td>
<td>6807583</td>
</tr>
</tbody>
</table>`,
},
},
]}
formData={{
groupby: ['name'],
numberFormat: '.3s',
}}
/>
);
export const withNull = () => (
<SuperChart
chartType="pivot-table"
width={400}
height={400}
datasource={datasource}
queriesData={[
{
data: {
columns: [
['sum__num', 'other'],
['sum__num', 'All'],
],
html: '<table border="1" class="dataframe dataframe table table-striped table-bordered table-condensed table-hover">\n <thead>\n <tr>\n <th></th>\n <th colspan="2" halign="left">sum__num</th>\n </tr>\n <tr>\n <th>state</th>\n <th>other</th>\n <th>All</th>\n </tr>\n <tr>\n <th>name</th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>Christopher</th>\n <td>null</td>\n <td>803607</td>\n </tr>\n <tr>\n <th>David</th>\n <td>null</td>\n <td>673992</td>\n </tr>\n <tr>\n <th>James</th>\n <td>749686</td>\n <td>null</td>\n </tr>\n <tr>\n <th>Jennifer</th>\n <td>587540</td>\n <td>null</td>\n </tr>\n <tr>\n <th>John</th>\n <td>638450</td>\n <td>638450</td>\n </tr>\n <tr>\n <th>Joshua</th>\n <td>null</td>\n <td>548044</td>\n </tr>\n <tr>\n <th>Matthew</th>\n <td>608212</td>\n <td>608212</td>\n </tr>\n <tr>\n <th>Michael</th>\n <td>1047996</td>\n <td>1047996</td>\n </tr>\n <tr>\n <th>Robert</th>\n <td>575592</td>\n <td>575592</td>\n </tr>\n <tr>\n <th>William</th>\n <td>574464</td>\n <td>574464</td>\n </tr>\n <tr>\n <th>All</th>\n <td>6807583</td>\n <td>6807583</td>\n </tr>\n </tbody>\n</table>',
},
},
]}
formData={{
groupby: ['name'],
numberFormat: '.3s',
}}
/>
);

View File

@ -1,43 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
# Change Log
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [0.18.0](https://github.com/apache-superset/superset-ui/compare/v0.17.87...v0.18.0) (2021-08-30)
**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-pivot-table
## [0.17.63](https://github.com/apache-superset/superset-ui/compare/v0.17.62...v0.17.63) (2021-07-02)
**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-pivot-table
## [0.17.61](https://github.com/apache-superset/superset-ui/compare/v0.17.60...v0.17.61) (2021-07-02)
**Note:** Version bump only for package @superset-ui/legacy-plugin-chart-pivot-table

View File

@ -1,52 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
## @superset-ui/legacy-plugin-chart-pivot-table
[![Version](https://img.shields.io/npm/v/@superset-ui/legacy-plugin-chart-pivot-table.svg?style=flat-square)](https://www.npmjs.com/package/@superset-ui/legacy-plugin-chart-pivot-table)
[![David (path)](https://img.shields.io/david/apache-superset/superset-ui-plugins.svg?path=packages%2Fsuperset-ui-legacy-plugin-chart-pivot-table&style=flat-square)](https://david-dm.org/apache-superset/superset-ui-plugins?path=packages/superset-ui-legacy-plugin-chart-pivot-table)
This plugin provides Pivot Table for Superset.
### Usage
Configure `key`, which can be any `string`, and register the plugin. This `key` will be used to
lookup this chart throughout the app.
```js
import PivottableChartPlugin from '@superset-ui/legacy-plugin-chart-pivot-table';
new PivottableChartPlugin().configure({ key: 'pivot-table' }).register();
```
Then use it via `SuperChart`. See
[storybook](https://apache-superset.github.io/superset-ui-plugins/?selectedKind=plugin-chart-pivot-table)
for more details.
```js
<SuperChart
chartType="pivot-table"
width={600}
height={600}
formData={...}
queriesData={[{
data: {...},
}]}
/>
```

View File

@ -1,40 +0,0 @@
{
"name": "@superset-ui/legacy-plugin-chart-pivot-table",
"version": "0.18.25",
"description": "Superset Legacy Chart - Pivot Table",
"sideEffects": [
"*.css"
],
"main": "lib/index.js",
"module": "esm/index.js",
"files": [
"esm",
"lib"
],
"repository": {
"type": "git",
"url": "https://github.com/apache/superset.git",
"directory": "superset-frontend/plugins/legacy-plugin-chart-pivot-table"
},
"keywords": [
"superset"
],
"author": "Superset",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/apache/superset/issues"
},
"homepage": "https://github.com/apache/superset/tree/master/superset-frontend/plugins/legacy-plugin-chart-pivot-table#readme",
"publishConfig": {
"access": "public"
},
"dependencies": {
"d3": "^3.5.17",
"datatables.net-bs": "^1.11.3",
"prop-types": "^15.6.2"
},
"peerDependencies": {
"@superset-ui/chart-controls": "*",
"@superset-ui/core": "*"
}
}

View File

@ -1,154 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/* eslint-disable react/sort-prop-types */
import dt from 'datatables.net-bs';
import PropTypes from 'prop-types';
import {
getTimeFormatter,
getTimeFormatterForGranularity,
smartDateFormatter,
} from '@superset-ui/core';
import { formatCellValue, formatDateCellValue } from './utils/formatCells';
import fixTableHeight from './utils/fixTableHeight';
import 'datatables.net-bs/css/dataTables.bootstrap.css';
if (window.$) {
dt(window, window.$);
}
const $ = window.$ || dt.$;
const propTypes = {
data: PropTypes.shape({
// TODO: replace this with raw data in SIP-6
html: PropTypes.string,
columns: PropTypes.arrayOf(
PropTypes.oneOfType([
PropTypes.string,
PropTypes.arrayOf(PropTypes.string),
]),
),
}),
height: PropTypes.number,
columnFormats: PropTypes.objectOf(PropTypes.string),
numberFormat: PropTypes.string,
numGroups: PropTypes.number,
verboseMap: PropTypes.objectOf(PropTypes.string),
};
const hasOnlyTextChild = node =>
node.childNodes.length === 1 &&
node.childNodes[0].nodeType === Node.TEXT_NODE;
function PivotTable(element, props) {
const {
columnFormats,
data,
dateFormat,
granularity,
height,
numberFormat,
numGroups,
verboseMap,
} = props;
const { html, columns } = data;
const container = element;
const $container = $(element);
let dateFormatter;
if (dateFormat === smartDateFormatter.id && granularity) {
dateFormatter = getTimeFormatterForGranularity(granularity);
} else if (dateFormat) {
dateFormatter = getTimeFormatter(dateFormat);
} else {
dateFormatter = String;
}
// queryData data is a string of html with a single table element
container.innerHTML = html;
const cols = Array.isArray(columns[0]) ? columns.map(col => col[0]) : columns;
const dateRegex = /^__timestamp:(-?\d*\.?\d*)$/;
$container.find('th').each(function formatTh() {
if (hasOnlyTextChild(this)) {
const cellValue = formatDateCellValue(
$(this).text(),
verboseMap,
dateRegex,
dateFormatter,
);
$(this).text(cellValue);
}
});
$container.find('tbody tr').each(function eachRow() {
$(this)
.find('td')
.each(function eachTd(index) {
if (hasOnlyTextChild(this)) {
const tdText = $(this).text();
const { textContent, sortAttributeValue } = formatCellValue(
index,
cols,
tdText,
columnFormats,
numberFormat,
dateRegex,
dateFormatter,
);
$(this).text(textContent);
$(this).attr('data-sort', sortAttributeValue);
}
});
});
$container.find('table').each(function fullWidth() {
this.style = 'width: 100%';
});
if (numGroups === 1) {
// When there is only 1 group by column,
// we use the DataTable plugin to make the header fixed.
// The plugin takes care of the scrolling so we don't need
// overflow: 'auto' on the table.
container.style.overflow = 'hidden';
const table = $container.find('table').DataTable({
paging: false,
searching: false,
bInfo: false,
scrollY: `${height}px`,
scrollCollapse: true,
scrollX: true,
});
table.column('-1').order('desc').draw();
fixTableHeight($container.find('.dataTables_wrapper'), height);
} else {
// When there is more than 1 group by column we just render the table, without using
// the DataTable plugin, so we need to handle the scrolling ourselves.
// In this case the header is not fixed.
container.style.overflow = 'auto';
container.style.height = `${height + 10}px`;
}
}
PivotTable.displayName = 'PivotTable';
PivotTable.propTypes = propTypes;
export default PivotTable;

View File

@ -1,22 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { reactify } from '@superset-ui/core';
import Component from './PivotTable';
export default reactify(Component);

View File

@ -1,148 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { t } from '@superset-ui/core';
import {
ControlPanelConfig,
D3_FORMAT_DOCS,
D3_FORMAT_OPTIONS,
D3_TIME_FORMAT_OPTIONS,
sections,
} from '@superset-ui/chart-controls';
const config: ControlPanelConfig = {
controlPanelSections: [
sections.legacyTimeseriesTime,
{
label: t('Query'),
expanded: true,
controlSetRows: [
['metrics'],
['adhoc_filters'],
['groupby'],
['columns'],
['row_limit', null],
['timeseries_limit_metric'],
['order_desc'],
],
},
{
label: t('Pivot Options'),
controlSetRows: [
[
{
name: 'pandas_aggfunc',
config: {
type: 'SelectControl',
label: t('Aggregation function'),
clearable: false,
choices: [
['sum', t('sum')],
['mean', t('mean')],
['min', t('min')],
['max', t('max')],
['std', t('std')],
['var', t('var')],
],
default: 'sum',
description: t(
'Aggregate function to apply when pivoting and ' +
'computing the total rows and columns',
),
},
},
null,
],
[
{
name: 'pivot_margins',
config: {
type: 'CheckboxControl',
label: t('Show totals'),
default: true,
description: t('Display total row/column'),
},
},
{
name: 'combine_metric',
config: {
type: 'CheckboxControl',
label: t('Combine Metrics'),
default: false,
description: t(
'Display metrics side by side within each column, as ' +
'opposed to each column being displayed side by side for each metric.',
),
},
},
],
[
{
name: 'transpose_pivot',
config: {
type: 'CheckboxControl',
label: t('Transpose Pivot'),
default: false,
description: t('Swap Groups and Columns'),
},
},
],
],
},
{
label: t('Options'),
expanded: true,
controlSetRows: [
[
{
name: 'number_format',
config: {
type: 'SelectControl',
freeForm: true,
label: t('Number format'),
renderTrigger: true,
default: 'SMART_NUMBER',
choices: D3_FORMAT_OPTIONS,
description: D3_FORMAT_DOCS,
},
},
],
[
{
name: 'date_format',
config: {
type: 'SelectControl',
freeForm: true,
label: t('Date format'),
renderTrigger: true,
choices: D3_TIME_FORMAT_OPTIONS,
default: 'smart_date',
description: D3_FORMAT_DOCS,
},
},
],
],
},
],
controlOverrides: {
groupby: { includeTime: true },
columns: { includeTime: true },
},
};
export default config;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

View File

@ -1,47 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { t, ChartMetadata, ChartPlugin } from '@superset-ui/core';
import transformProps from './transformProps';
import thumbnail from './images/thumbnail.png';
import example from './images/example.jpg';
import controlPanel from './controlPanel';
const metadata = new ChartMetadata({
category: t('Table'),
description:
t(`Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.
This chart is being deprecated and we recommend checking out Pivot Table V2 instead!`),
exampleGallery: [{ url: example }],
name: t('Pivot Table (legacy)'),
tags: [t('Legacy')],
thumbnail,
useLegacyApi: true,
});
export default class PivotTableChartPlugin extends ChartPlugin {
constructor() {
super({
loadChart: () => import('./ReactPivotTable'),
metadata,
transformProps,
controlPanel,
});
}
}

View File

@ -1,37 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { extractTimegrain } from '@superset-ui/core';
export default function transformProps(chartProps) {
const { height, datasource, formData, queriesData, rawFormData } = chartProps;
const { groupby, numberFormat, dateFormat } = formData;
const { columnFormats, verboseMap } = datasource;
const granularity = extractTimegrain(rawFormData);
return {
columnFormats,
data: queriesData[0].data,
dateFormat,
granularity,
height,
numberFormat,
numGroups: groupby.length,
verboseMap,
};
}

View File

@ -1,33 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
/**
* Fix the height of the table body of a DataTable with scrollY set
*/
export default function fixTableHeight($tableDom, height) {
const headHeight = $tableDom.find('.dataTables_scrollHead').height();
const filterHeight = $tableDom.find('.dataTables_filter').height() || 0;
const pageLengthHeight = $tableDom.find('.dataTables_length').height() || 0;
const paginationHeight = $tableDom.find('.dataTables_paginate').height() || 0;
const controlsHeight =
pageLengthHeight > filterHeight ? pageLengthHeight : filterHeight;
$tableDom
.find('.dataTables_scrollBody')
.css('max-height', height - headHeight - controlsHeight - paginationHeight);
}

View File

@ -1,71 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { formatNumber } from '@superset-ui/core';
function formatCellValue(
i: number,
cols: string[],
tdText: string,
columnFormats: any,
numberFormat: string,
dateRegex: RegExp,
dateFormatter: any,
) {
const metric: string = cols[i];
const format: string = columnFormats[metric] || numberFormat || '.3s';
let textContent: string = tdText;
let sortAttributeValue: any = tdText;
if (parseFloat(tdText)) {
const parsedValue = parseFloat(tdText);
textContent = formatNumber(format, parsedValue);
sortAttributeValue = parsedValue;
} else {
const regexMatch = dateRegex.exec(tdText);
if (regexMatch) {
const date = new Date(parseFloat(regexMatch[1]));
textContent = dateFormatter(date);
sortAttributeValue = date;
} else if (tdText === 'null') {
textContent = '';
sortAttributeValue = Number.NEGATIVE_INFINITY;
}
}
return { textContent, sortAttributeValue };
}
function formatDateCellValue(
text: string,
verboseMap: any,
dateRegex: RegExp,
dateFormatter: any,
) {
const regexMatch = dateRegex.exec(text);
let cellValue;
if (regexMatch) {
const date = new Date(parseFloat(regexMatch[1]));
cellValue = dateFormatter(date);
} else {
cellValue = verboseMap[text] || text;
}
return cellValue;
}
export { formatCellValue, formatDateCellValue };

View File

@ -1,91 +0,0 @@
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
import { getTimeFormatterForGranularity } from '@superset-ui/core';
import { formatCellValue } from '../src/utils/formatCells';
describe('pivot table plugin format cells', () => {
const i = 0;
const cols = ['SUM'];
let tdText = '2222222';
const columnFormats = {};
const numberFormat = 'SMART_NUMBER';
const dateRegex = /^__timestamp:(-?\d*\.?\d*)$/;
const dateFormatter = getTimeFormatterForGranularity('P1D');
it('render number', () => {
const { textContent, sortAttributeValue } = formatCellValue(
i,
cols,
tdText,
columnFormats,
numberFormat,
dateRegex,
dateFormatter,
);
expect(textContent).toEqual('2.22M');
expect(sortAttributeValue).toEqual(2222222);
});
it('render date', () => {
tdText = '__timestamp:-126230400000.0';
const { textContent } = formatCellValue(
i,
cols,
tdText,
columnFormats,
numberFormat,
dateRegex,
dateFormatter,
);
expect(textContent).toEqual('1966-01-01');
});
it('render string', () => {
tdText = 'some-text';
const { textContent, sortAttributeValue } = formatCellValue(
i,
cols,
tdText,
columnFormats,
numberFormat,
dateRegex,
dateFormatter,
);
expect(textContent).toEqual(tdText);
expect(sortAttributeValue).toEqual(tdText);
});
it('render null', () => {
tdText = 'null';
const { textContent, sortAttributeValue } = formatCellValue(
i,
cols,
tdText,
columnFormats,
numberFormat,
dateRegex,
dateFormatter,
);
expect(textContent).toEqual('');
expect(sortAttributeValue).toEqual(Number.NEGATIVE_INFINITY);
});
});

View File

@ -1,25 +0,0 @@
{
"compilerOptions": {
"declarationDir": "lib",
"outDir": "lib",
"rootDir": "src"
},
"exclude": [
"lib",
"test"
],
"extends": "../../tsconfig.json",
"include": [
"src/**/*",
"types/**/*",
"../../types/**/*"
],
"references": [
{
"path": "../../packages/superset-ui-chart-controls"
},
{
"path": "../../packages/superset-ui-core"
}
]
}

View File

@ -75,7 +75,6 @@ interface ReportProps {
}
const TEXT_BASED_VISUALIZATION_TYPES = [
'pivot_table',
'pivot_table_v2',
'table',
'paired_ttest',

View File

@ -56,7 +56,7 @@ const MENU_KEYS = {
RUN_IN_SQL_LAB: 'run_in_sql_lab',
};
const VIZ_TYPES_PIVOTABLE = ['pivot_table', 'pivot_table_v2'];
const VIZ_TYPES_PIVOTABLE = ['pivot_table_v2'];
export const MenuItemWithCheckboxContainer = styled.div`
${({ theme }) => css`

View File

@ -65,7 +65,6 @@ import { NotificationMethod } from './components/NotificationMethod';
const TIMEOUT_MIN = 1;
const TEXT_BASED_VISUALIZATION_TYPES = [
'pivot_table',
'pivot_table_v2',
'table',
'paired_ttest',

View File

@ -28,7 +28,6 @@ import MapBoxChartPlugin from '@superset-ui/legacy-plugin-chart-map-box';
import PairedTTestChartPlugin from '@superset-ui/legacy-plugin-chart-paired-t-test';
import ParallelCoordinatesChartPlugin from '@superset-ui/legacy-plugin-chart-parallel-coordinates';
import PartitionChartPlugin from '@superset-ui/legacy-plugin-chart-partition';
import PivotTableChartPlugin from '@superset-ui/legacy-plugin-chart-pivot-table';
import RoseChartPlugin from '@superset-ui/legacy-plugin-chart-rose';
import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey';
import SunburstChartPlugin from '@superset-ui/legacy-plugin-chart-sunburst';
@ -128,7 +127,6 @@ export default class MainPreset extends Preset {
new ParallelCoordinatesChartPlugin().configure({ key: 'para' }),
new PartitionChartPlugin().configure({ key: 'partition' }),
new EchartsPieChartPlugin().configure({ key: 'pie' }),
new PivotTableChartPlugin().configure({ key: 'pivot_table' }),
new PivotTableChartPluginV2().configure({ key: 'pivot_table_v2' }),
new RoseChartPlugin().configure({ key: 'rose' }),
new SankeyChartPlugin().configure({ key: 'sankey' }),

View File

@ -247,42 +247,6 @@ def pivot_table_v2(
)
def pivot_table(
df: pd.DataFrame,
form_data: dict[str, Any],
datasource: Optional[Union["BaseDatasource", "Query"]] = None,
) -> pd.DataFrame:
"""
Pivot table (v1).
"""
verbose_map = datasource.data["verbose_map"] if datasource else None
if form_data.get("granularity") == "all" and DTTM_ALIAS in df:
del df[DTTM_ALIAS]
# v1 func names => v2 func names
func_map = {
"sum": "Sum",
"mean": "Average",
"min": "Minimum",
"max": "Maximum",
"std": "Sample Standard Deviation",
"var": "Sample Variance",
}
return pivot_df(
df,
rows=get_column_names(form_data.get("groupby"), verbose_map),
columns=get_column_names(form_data.get("columns"), verbose_map),
metrics=get_metric_names(form_data["metrics"], verbose_map),
aggfunc=func_map.get(form_data.get("pandas_aggfunc", "sum"), "Sum"),
transpose_pivot=bool(form_data.get("transpose_pivot")),
combine_metrics=bool(form_data.get("combine_metric")),
show_rows_total=bool(form_data.get("pivot_margins")),
show_columns_total=bool(form_data.get("pivot_margins")),
apply_metrics_on_rows=False,
)
def table(
df: pd.DataFrame,
form_data: dict[str, Any],
@ -308,7 +272,6 @@ def table(
post_processors = {
"pivot_table": pivot_table,
"pivot_table_v2": pivot_table_v2,
"table": table,
}

View File

@ -509,12 +509,12 @@ def create_slices(tbl: SqlaTable) -> tuple[list[Slice], list[Slice]]:
Slice(
**slice_kwargs,
slice_name="Pivot Table",
viz_type="pivot_table",
viz_type="pivot_table_v2",
params=get_slice_json(
defaults,
viz_type="pivot_table",
groupby=["name"],
columns=["state"],
viz_type="pivot_table_v2",
groupbyRows=["name"],
groupbyColumns=["state"],
metrics=metrics,
),
),

View File

@ -51,3 +51,36 @@ class MigrateAreaChart(MigrateViz):
if x_axis_label := self.data.get("x_axis_label"):
self.data["x_axis_title"] = x_axis_label
self.data["x_axis_title_margin"] = 30
class MigratePivotTable(MigrateViz):
source_viz_type = "pivot_table"
target_viz_type = "pivot_table_v2"
remove_keys = {"pivot_margins"}
rename_keys = {
"columns": "groupbyColumns",
"combine_metric": "combineMetric",
"groupby": "groupbyRows",
"number_format": "valueFormat",
"pandas_aggfunc": "aggregateFunction",
"row_limit": "series_limit",
"timeseries_limit_metric": "series_limit_metric",
"transpose_pivot": "transposePivot",
}
aggregation_mapping = {
"sum": "Sum",
"mean": "Average",
"median": "Median",
"min": "Minimum",
"max": "Maximum",
"std": "Sample Standard Deviation",
"var": "Sample Variance",
}
def _pre_action(self) -> None:
if pivot_margins := self.data.get("pivot_margins"):
self.data["colTotals"] = pivot_margins
self.data["rowTotals"] = pivot_margins
if pandas_aggfunc := self.data.get("pandas_aggfunc"):
self.data["pandas_aggfunc"] = self.aggregation_mapping[pandas_aggfunc]

View File

@ -0,0 +1,36 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
"""migrate-pivot-table-v1-to-v2
Revision ID: 9ba2ce3086e5
Revises: 4ea966691069
Create Date: 2023-08-06 09:02:10.148992
"""
from superset.migrations.shared.migrate_viz import MigratePivotTable
# revision identifiers, used by Alembic.
revision = "9ba2ce3086e5"
down_revision = "4ea966691069"
def upgrade():
MigratePivotTable.upgrade()
def downgrade():
MigratePivotTable.downgrade()

View File

@ -5,7 +5,7 @@
"22": ["22"],
"": {
"domain": "superset",
"plural_forms": "nplurals=2; plural=(n != 1);",
"plural_forms": "nplurals=2; plural=(n != 1)",
"lang": "de"
},
"\n This filter was inherited from the dashboard's context.\n It won't be saved when saving the chart.\n ": [
@ -214,6 +214,9 @@
"A database with the same name already exists.": [
"Eine Datenbank mit dem gleichen Namen existiert bereits."
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
"Eine vollständige URL, die auf den Speicherort des erstellten Plugins verweist (könnte beispielsweise auf einem CDN gehostet werden)"
],
@ -315,9 +318,6 @@
"Add Log": ["Protokoll hinzufügen"],
"Add Metric": ["Metrik hinzufügen"],
"Add Report": ["Report hinzufügen"],
"Add Row level security filter": [
"Sicherheitsfilter auf Zeilenebene hinzufügen"
],
"Add Saved Query": ["Gespeicherte Abfrage hinzufügen"],
"Add a Plugin": ["Plugin hinzufügen"],
"Add a dataset": ["Datensatz hinzufügen"],
@ -338,6 +338,7 @@
"Fügen Sie berechnete Zeitspalten im Dialog \"Datenquelle bearbeiten\" zum Datensatz hinzu"
],
"Add cross-filter": ["Kreuzfilter hinzufügen"],
"Add custom scoping": [""],
"Add delivery method": ["Übermittlungsmethode hinzufügen"],
"Add extra connection information.": [
"Zusätzliche Verbindungsinformationen hinzufügen"
@ -457,6 +458,7 @@
"All Entities": ["Alle Entitäten"],
"All Text": ["Gesamter Texte"],
"All charts": ["Alle Diagramme"],
"All charts/global scoping": [""],
"All filters": ["Alle Filter"],
"All filters (%(filterCount)d)": ["Alle Filter (%(filterCount)d)"],
"All panels": ["Alle Bereiche"],
@ -1183,7 +1185,6 @@
"Choose a source": ["Wählen Sie eine Quelle"],
"Choose a source and a target": ["Wählen Sie eine Quelle und ein Ziel"],
"Choose a target": ["Wählen Sie ein Ziel"],
"Choose a unique name": ["Wählen Sie einen eindeutigen Namen"],
"Choose chart type": ["Diagrammtyp auswählen"],
"Choose one of the available databases from the panel on the left.": [
"Wählen Sie einen der verfügbaren Datensätze aus dem Bereich auf der linken Seite."
@ -1247,9 +1248,6 @@
],
"Click to cancel sorting": ["Klicken, um die Sortierung abzubrechen"],
"Click to edit": ["Klicken um zu bearbeiten"],
"Click to edit %s in a new tab": [
"Klicken Sie hier, um %s auf einer neuen Registerkarte zu bearbeiten"
],
"Click to edit %s.": ["Klicken Sie hier, um %s zu bearbeiten."],
"Click to edit chart.": [
"Klicken Sie hier, um das Diagramm zu bearbeiten."
@ -1356,7 +1354,6 @@
"Spalten, nach denen in den Zeilen gruppiert werden soll"
],
"Columns to show": ["Anzuzeigende Spalten"],
"Combine Metrics": ["Metriken kombinieren"],
"Combine metrics": ["Metriken kombinieren"],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
"Kommagetrennte Farbwerte für die Intervalle, z.B. 1,2,4. Ganzzahlen bezeichnen Farben aus dem gewählten Farbschema und sind 1-indiziert. Die Anzahl muss mit der der Intervallgrenzen übereinstimmen."
@ -1497,6 +1494,7 @@
"Could not load database driver: {}": [
"Datenbanktreiber konnte nicht geladen werden: {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count": ["Anzahl"],
"Count Unique Values": ["Eindeutige Werte zählen"],
"Count as Fraction of Columns": ["Als Anteil der Spalten zählen"],
@ -1929,7 +1927,6 @@
],
"Display row level total": ["Summe auf Zeilenebene anzeigen"],
"Display settings": ["Darstellungs-Einstellungen"],
"Display total row/column": ["Gesamtsumme Zeile/Spalte anzeigen"],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
"Zeigt Verbindungen zwischen Elementen in einer Graphstruktur an. Nützlich, um Beziehungen abzubilden und zu zeigen, welche Knoten in einem Netzwerk wichtig sind. Graphen-Diagramme können so konfiguriert werden, dass sie kraftgesteuert sind oder zirkulieren. Wenn Ihre Daten über eine Geodatenkomponente verfügen, versuchen Sie es mit dem deck.gl Arc-Diagramm."
],
@ -1995,22 +1992,9 @@
"Drop a temporal column here or click": [
"Legen Sie hier eine Spalte ab oder klicken Sie"
],
"Drop column here": [
"Spalte hierhin ziehen und ablegen",
"Spalten hierhin ziehen und ablegen"
],
"Drop column or metric here": [
"Spalte oder Metrik hier ablegen",
"Spalten oder Metriken hier ablegen"
],
"Drop columns here": ["Spalten hier ablegen"],
"Drop columns or metrics here": [
"Spalten oder Metriken hierhin ziehen und ablegen"
],
"Drop columns/metrics here or click": [
"Spalten/Metriken hierhin ziehen und ablegen oder klicken"
],
"Drop temporal column here": ["Temporale Spalte hier ablegen"],
"Dual Line Chart": ["Doppelliniendiagramm"],
"Duplicate": ["Duplizieren"],
"Duplicate column name(s): %(columns)s": [
@ -2079,9 +2063,6 @@
"Edit Metric": ["Metrik bearbeiten"],
"Edit Plugin": ["Plugin bearbeiten"],
"Edit Report": ["Report bearbeiten"],
"Edit Row level security filter": [
"Sicherheitsfilter auf Zeilenebene bearbeiten"
],
"Edit Saved Query": ["Gespeicherte Abfrage bearbeiten"],
"Edit Table": ["Tabelle bearbeiten"],
"Edit annotation": ["Anmerkung bearbeiten"],
@ -2354,7 +2335,6 @@
"Filter List": ["Filterliste"],
"Filter Settings": ["Filtereinstellungen"],
"Filter Type": ["Filtertyp"],
"Filter box": ["Filterkomponente"],
"Filter charts": ["Diagramme filtern"],
"Filter configuration": ["Filterkonfiguration"],
"Filter configuration for the filter box": [
@ -2504,9 +2484,6 @@
"Grid Size": ["Rastergröße"],
"Group By": ["Gruppieren nach"],
"Group By filter plugin": ["Gruppieren nach Filter-Plugin"],
"Group By' and 'Columns' can't overlap": [
"„Gruppieren nach\" und \"Spalten\" dürfen sich nicht überlappen"
],
"Group By, Metrics or Percentage Metrics must have a value": [
"Group By, Metriken oder Prozentmetriken müssen einen Wert haben"
],
@ -2643,6 +2620,10 @@
],
"Instant filtering": ["Sofortige Filterung"],
"Intensity": ["Intensität"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [
"Automatisches Interpretieren des Datumzeit-Formats"
],
@ -2697,6 +2678,7 @@
"Ungültige Optionen für %(rolling_type)s: %(options)s"
],
"Invalid permalink key": ["Ungültiger Permalink-Schlüssel"],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [
"Ungültiger Ergebnistyp: %(result_type)s"
],
@ -3180,9 +3162,6 @@
"Keine Datenbanken stimmen mit Ihrer Suche überein"
],
"No description available.": ["Keine Beschreibung verfügbar."],
"No dimensions available for drill by": [
"Keine Dimensionen verfügbar für das Hineinzoomen nach"
],
"No favorite charts yet, go click on stars!": [
"Noch keine Lieblingsdashboards, klicken Sie auf die Sterne!"
],
@ -3429,9 +3408,6 @@
"Optional warning about use of this metric": [
"Optionale Warnung zur Verwendung dieser Metrik"
],
"Optionally add a detailed description": [
"Fügen Sie optional eine detaillierte Beschreibung hinzu"
],
"Options": ["Optionen"],
"Or choose from a list of other databases we support:": [
"Oder wählen Sie aus einer Liste anderer Datenbanken, die wir unterstützen:"
@ -3587,9 +3563,7 @@
"Pie Chart": ["Kreisdiagramm"],
"Pie shape": ["Kreisform"],
"Pin": ["Pin"],
"Pivot Options": ["Pivot-Optionen"],
"Pivot Table": ["Pivot-Tabelle"],
"Pivot Table (legacy)": ["Pivot-Tabelle (Legacy)"],
"Pivot operation must include at least one aggregate": [
"Pivot-Operation muss mindestens ein Aggregat enthalten"
],
@ -3616,15 +3590,9 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
"Überprüfen Sie Ihre Vorlagenparameter auf Syntaxfehler und stellen Sie sicher, dass sie in Ihrer SQL-Abfrage und in den Parameter-Namen übereinstimmen. Versuchen Sie dann erneut, die Abfrage auszuführen."
],
"Please choose at least one 'Group by' field": [
"Bitte wählen Sie mindestens ein Feld \"Gruppieren nach\" "
],
"Please choose at least one groupby": [
"Bitte wählen Sie mindestens ein Gruppierungs-Kriterium"
],
"Please choose at least one metric": [
"Bitte wählen Sie mindestens eine Metrik"
],
"Please choose different metrics on left and right axis": [
"Bitte wählen Sie verschiedene Metriken für die linke und rechte Achse"
],
@ -3695,6 +3663,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"Port %(port)s auf Hostname \"%(hostname)s\" verweigerte die Verbindung."
],
"Port out of range 0-65535": [""],
"Position JSON": ["Anordnungs-JSON"],
"Position of child node label on tree": [
"Position der Beschriftung des untergeordneten Knotens in der Struktur"
@ -3844,9 +3813,6 @@
"Refreshing charts": ["Aktualisieren von Diagrammen"],
"Refreshing columns": ["Aktualisieren von Spalten"],
"Regex": ["Regex"],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Reguläre Filter fügen Abfragen WHERE-Ausrücke hinzu, falls ein*e Benutzer*in einer im Filter referenzierten Rolle angehört. Basisfilter wenden Filter auf alle Abfragen mit Ausnahme der im Filter definierten Rollen an. Über sie lässt sich definieren, was Benutzer*innen sehen können, wenn auf sie keine RLS-Filter angewendet werden."
],
"Relational": ["Relational"],
"Relationships between community channels": [
"Beziehungen zwischen Community-Kanälen"
@ -4003,7 +3969,6 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
"Zeile mit den Überschriften, die als Spaltennamen verwendet werden sollen (0 ist die erste Datenzeile). Leer lassen, wenn keine Kopfzeile vorhanden ist."
],
"Row level security filter": ["Sicherheitsfilter auf Zeilenebene"],
"Row limit": ["Zeilenlimit"],
"Rows": ["Zeilen"],
"Rows per page, 0 means no pagination": [
@ -4012,6 +3977,7 @@
"Rows subtotal position": ["Zeilen Zwischensummenposition"],
"Rows to Read": ["Zu lesende Zeilen"],
"Rule": ["Regel"],
"Rule added": [""],
"Run": ["Ausführen"],
"Run a query to display query history": [
"Abfrage zum Anzeigen des Abfrageverlaufs ausführen"
@ -4265,6 +4231,12 @@
"Select the Annotation Layer you would like to use.": [
"Wählen Sie den Anmerkungs-Layer aus, den Sie verwenden möchten."
],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": ["Wählen Sie die GeoJSON-Spalte aus"],
"Select the number of bins for the histogram": [
"Wählen Sie die Anzahl der Klassen für das Histogramm aus"
@ -4341,9 +4313,6 @@
"Show Metric": ["Metrik anzeigen"],
"Show Metric Names": ["Metriknamen anzeigen"],
"Show Range Filter": ["Bereichsfilter anzeigen"],
"Show Row level security filter": [
"Sicherheitsfilter auf Zeilenebene anzeigen"
],
"Show Saved Query": ["Gespeicherte Abfrage anzeigen"],
"Show Table": ["Tabelle anzeigen"],
"Show Timestamp": ["Zeitstempel anzeigen"],
@ -4635,7 +4604,6 @@
],
"Supported databases": ["Unterstützte Datenbanken"],
"Survey Responses": ["Umfrage-Antworten"],
"Swap Groups and Columns": ["Gruppen und Spalten tauschen"],
"Swap dataset": ["Datensatz austauschen"],
"Swap rows and columns": ["Zeilen und Spalten vertauschen"],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
@ -4651,6 +4619,9 @@
"Symbol size": ["Symbolgröße"],
"Sync columns from source": ["Spalten aus der Quelle synchronisieren"],
"Syntax": ["Syntax"],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["TABELLEN"],
"TEMPORAL X-AXIS": ["ZEITLICHE X-ACHSE"],
"TEMPORAL_RANGE": ["TEMPORAL_RANGE"],
@ -5053,6 +5024,9 @@
"The user seems to have been deleted": [
"Der/die Benutzer*in scheint gelöscht worden zu sein"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"Der Benutzer*innenname \"%(username)s\" existiert nicht."
],
@ -5214,9 +5188,6 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
"Dies kann entweder eine IP-Adresse (z.B. 127.0.0.1) oder ein Domainname (z.B. mydatabase.com) sein."
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"Dieses Diagramm gibt Kreuzfilter aus/wendet sie auf andere Diagramme an, die denselben Datensatz verwenden."
],
"This chart has been moved to a different filter scope.": [
"Dieses Diagramm wurde in einen anderen Filterbereich verschoben."
],
@ -5473,7 +5444,6 @@
"To get a readable URL for your dashboard": [
"So erhalten Sie eine sprechende URL für Ihr Dashboard"
],
"Too many columns to filter": ["Zu viele Spalten zum Filtern"],
"Tools": ["Werkzeuge"],
"Tooltip": ["Tooltip"],
"Tooltip sort by metric": ["Tooltip nach Metrik sortieren"],
@ -5490,7 +5460,6 @@
"Track job": ["Auftrag verfolgen"],
"Transformable": ["Transportierbar"],
"Transparent": ["Transparent"],
"Transpose Pivot": ["Pivot transponieren"],
"Transpose pivot": ["Pivot transponieren"],
"Tree Chart": ["Baumdiagramm"],
"Tree layout": ["Baum-Layout"],
@ -5554,6 +5523,8 @@
"Unable to create chart without a query id.": [
"Diagramm kann ohne Abfrage-ID nicht erstellt werden."
],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"Kann einen solchen Feiertag nicht finden: [%(holiday)s]"
],
@ -5700,9 +5671,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
"Wird intern verwendet, um das Plugin zu identifizieren. Sollte auf den Paketnamen aus der paket.json des Plugins gesetzt werden"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
"Wird verwendet, um einen Datensatz zusammenzufassen, indem mehrere Statistiken entlang zweier Achsen gruppiert werden. Beispiele: Verkaufszahlen nach Region und Monat, Aufgaben nach Status und Beauftragtem, aktive Nutzer nach Alter und Standort.\n\nDieses Diagramm ist überholt, und wir empfehlen stattdessen, Pivot Table V2 auszuprobieren!"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
"Wird verwendet, um einen Datensatz zusammenzufassen, indem mehrere Statistiken entlang zweier Achsen gruppiert werden. Beispiele: Verkaufszahlen nach Region und Monat, Aufgaben nach Status und Beauftragtem, aktive Nutzer nach Alter und Standort. Nicht die visuell beeindruckendste Visualisierung, aber sehr informativ und vielseitig."
],
@ -5719,6 +5687,9 @@
],
"User query": ["Benutzer*innen-Abfrage"],
"Username": ["Benutzer*innenname"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
"Verwendet ein Tachometer, um den Fortschritt einer Metrik in Richtung eines Ziels anzuzeigen. Die Position des Zifferblatts stellt den Fortschritt und der Endwert im Tachometer den Zielwert dar."
],
@ -6431,6 +6402,7 @@
"e.g., a \"user id\" column": ["z. B. eine Spalte „user id“"],
"edit mode": ["Bearbeitungsmodus"],
"entries": ["Einträge"],
"error dark": [""],
"error_message": ["Fehlermeldung"],
"every": ["jeden"],
"every day of the month": ["jeden Tag des Monats"],
@ -6452,7 +6424,6 @@
],
"function type icon": ["Symbol für Funktionstyp"],
"geohash (square)": ["Geohash (quadratisch)"],
"green": ["Grün"],
"heatmap": ["Heatmap"],
"heatmap: values are normalized across the entire heatmap": [
"Heatmap: Werte werden über die gesamte Heatmap normalisiert"
@ -6541,7 +6512,6 @@
"reboot": ["Neu starten"],
"recent": ["Kürzlich"],
"recents": ["Kürzlich"],
"red": ["Rot"],
"report": ["Report"],
"reports": ["Reports"],
"restore zoom": ["Zoom wiederherstellen"],
@ -6579,7 +6549,6 @@
"use latest_partition template": ["latest_partition Vorlage verwenden"],
"value ascending": ["Wert aufsteigend"],
"value descending": ["Wert absteigend"],
"var": ["var"],
"variance": ["Varianz"],
"view instructions": ["Anleitung anzeigen"],
"virtual": ["virtuell"],
@ -6597,7 +6566,6 @@
"y: Werte werden innerhalb jeder Zeile normalisiert"
],
"year": ["Jahr"],
"yellow": ["Gelb"],
"zoom area": ["Zoombereich"]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -161,6 +161,9 @@
""
],
"A database with the same name already exists.": [""],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -234,7 +237,7 @@
"Add Log": [""],
"Add Metric": [""],
"Add Report": [""],
"Add Row level security filter": [""],
"Add Rule": [""],
"Add Saved Query": [""],
"Add a Plugin": [""],
"Add a dataset": [""],
@ -250,6 +253,7 @@
""
],
"Add cross-filter": [""],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add extra connection information.": [""],
"Add filter": [""],
@ -305,6 +309,7 @@
"Aggregates data within the boundary of grid cells and maps the aggregated values to a dynamic color scale": [
""
],
"Aggregation": [""],
"Aggregation function": [""],
"Alert": [""],
"Alert Triggered, In Grace Period": [""],
@ -332,6 +337,7 @@
"All Entities": [""],
"All Text": [""],
"All charts": [""],
"All charts/global scoping": [""],
"All filters": [""],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -420,6 +426,7 @@
""
],
"An error occurred while importing %s: %s": [""],
"An error occurred while loading dashboard information.": [""],
"An error occurred while loading the SQL": [""],
"An error occurred while opening Explore": [""],
"An error occurred while parsing the key.": [""],
@ -523,6 +530,7 @@
""
],
"Apply": [""],
"Apply conditional color formatting to metric": [""],
"Apply conditional color formatting to metrics": [""],
"Apply conditional color formatting to numeric columns": [""],
"Apply filters": [""],
@ -542,6 +550,7 @@
"Are you sure you want to delete the selected datasets?": [""],
"Are you sure you want to delete the selected layers?": [""],
"Are you sure you want to delete the selected queries?": [""],
"Are you sure you want to delete the selected rules?": [""],
"Are you sure you want to delete the selected tags?": [""],
"Are you sure you want to delete the selected templates?": [""],
"Are you sure you want to overwrite this dataset?": [""],
@ -588,6 +597,7 @@
"Bar Charts are used to show metrics as a series of bars.": [""],
"Bar Values": [""],
"Bar orientation": [""],
"Base": [""],
"Base layer map style": [""],
"Based on a metric": [""],
"Based on granularity, number of time periods to compare against": [""],
@ -613,6 +623,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": [""],
"Breakdowns": [""],
"Bubble Chart": [""],
@ -798,7 +814,6 @@
"Choose a source": [""],
"Choose a source and a target": [""],
"Choose a target": [""],
"Choose a unique name": [""],
"Choose chart type": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose one or more charts for left axis": [""],
@ -842,7 +857,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": [""],
"Click to edit %s in a new tab": [""],
"Click to edit %s.": [""],
"Click to edit chart.": [""],
"Click to edit label": [""],
@ -881,6 +895,7 @@
""
],
"Column Configuration": [""],
"Column Data Types": [""],
"Column Formatting": [""],
"Column Label(s)": [""],
"Column containing ISO 3166-2 codes of region/province/department in your table.": [
@ -888,6 +903,7 @@
],
"Column containing latitude data": [""],
"Column containing longitude data": [""],
"Column datatype": [""],
"Column header tooltip": [""],
"Column is required": [""],
"Column label for index column(s). If None is given and Dataframe Index is True, Index Names are used.": [
@ -923,7 +939,6 @@
"Columns to group by on the columns": [""],
"Columns to group by on the rows": [""],
"Columns to show": [""],
"Combine Metrics": [""],
"Combine metrics": [""],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
""
@ -951,6 +966,7 @@
"Compose multiple layers together to form complex visuals.": [""],
"Compute the contribution to the total": [""],
"Condition": [""],
"Conditional Formatting": [""],
"Conditional formatting": [""],
"Confidence interval": [""],
"Confidence interval must be between 0 and 1 (exclusive)": [""],
@ -1006,12 +1022,14 @@
"Copy to clipboard": [""],
"Correlation": [""],
"Cost estimate": [""],
"Could not connect to database: \"%(database)s\"": [""],
"Could not determine datasource type": [""],
"Could not fetch all saved charts": [""],
"Could not find viz object": [""],
"Could not load database driver": [""],
"Could not load database driver: %(driver_name)s": [""],
"Could not load database driver: {}": [""],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count": [""],
"Count Unique Values": [""],
"Count as Fraction of Columns": [""],
@ -1049,6 +1067,8 @@
""
],
"Cross-filtering is not enabled for this dashboard.": [""],
"Cross-filtering is not enabled in this dashboard": [""],
"Cross-filtering scoping": [""],
"Cross-filters": [""],
"Cumulative": [""],
"Currently rendered: %s": [""],
@ -1199,11 +1219,13 @@
"Deactivate": [""],
"December": [""],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
"Deck.gl - Arc": [""],
"Deck.gl - GeoJSON": [""],
"Deck.gl - Heatmap": [""],
"Deck.gl - Multiple Layers": [""],
"Deck.gl - Paths": [""],
"Deck.gl - Polygon": [""],
@ -1272,6 +1294,7 @@
"Delete query": [""],
"Delete template": [""],
"Delete this container and save to remove this message.": [""],
"Deleted": [""],
"Deleted %(num)d annotation": ["", "Deleted %(num)d annotations"],
"Deleted %(num)d annotation layer": [
"",
@ -1286,6 +1309,7 @@
"Deleted %(num)d report schedules"
],
"Deleted %(num)d saved query": ["", "Deleted %(num)d saved queries"],
"Deleted %s": [""],
"Deleted: %s": [""],
"Deleting a tab will remove all content within it. You may still reverse this action with the": [
""
@ -1333,7 +1357,6 @@
],
"Display row level total": [""],
"Display settings": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1371,10 +1394,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Dual Line Chart": [""],
"Duplicate": [""],
"Duplicate column name(s): %(columns)s": [""],
@ -1435,7 +1455,7 @@
"Edit Metric": [""],
"Edit Plugin": [""],
"Edit Report": [""],
"Edit Row level security filter": [""],
"Edit Rule": [""],
"Edit Saved Query": [""],
"Edit Table": [""],
"Edit annotation": [""],
@ -1551,6 +1571,7 @@
],
"Excel to Database configuration": [""],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed SQL": [""],
"Executed query": [""],
"Execution ID": [""],
@ -1609,9 +1630,12 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [""],
"Failed to save cross-filter scoping": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [""],
@ -1635,7 +1659,7 @@
"Filter List": [""],
"Filter Settings": [""],
"Filter Type": [""],
"Filter box": [""],
"Filter box (deprecated)": [""],
"Filter charts": [""],
"Filter configuration": [""],
"Filter configuration for the filter box": [""],
@ -1745,8 +1769,8 @@
"Grid Size": [""],
"Group By": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [""],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group Key": [""],
"Group by": [""],
"Groupable": [""],
"Handlebars": [""],
@ -1850,6 +1874,11 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": [""],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Interval": [""],
@ -1858,6 +1887,10 @@
"Interval colors": [""],
"Interval start column": [""],
"Intervals": [""],
"Intesity": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": [""],
@ -1884,6 +1917,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -2241,6 +2275,7 @@
"No Access!": [""],
"No Data": [""],
"No Results": [""],
"No Rules yet": [""],
"No annotation layers yet": [""],
"No annotation yet": [""],
"No applied filters": [""],
@ -2262,7 +2297,6 @@
"No database tables found": [""],
"No databases match your search": [""],
"No description available.": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [""],
"No favorite dashboards yet, go click on stars!": [""],
"No filter": [""],
@ -2409,7 +2443,6 @@
"Optional d3 number format string": [""],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Options": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
@ -2515,9 +2548,7 @@
"Pie Chart": [""],
"Pie shape": [""],
"Pin": [""],
"Pivot Options": [""],
"Pivot Table": [""],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pivoted": [""],
@ -2538,9 +2569,7 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one 'Group by' field": [""],
"Please choose at least one groupby": [""],
"Please choose at least one metric": [""],
"Please choose different metrics on left and right axis": [""],
"Please confirm": [""],
"Please confirm the overwrite values.": [""],
@ -2585,6 +2614,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": [""],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2608,6 +2638,7 @@
"Primary Metric": [""],
"Primary key": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2649,6 +2680,8 @@
"Query was stopped.": [""],
"RANGE TYPE": [""],
"RGB Color": [""],
"RLS Rule could not be deleted.": [""],
"RLS Rule not found.": [""],
"Radar": [""],
"Radar Chart": [""],
"Radar render type, whether to display 'circle' shape.": [""],
@ -2706,7 +2739,8 @@
"Refreshing charts": [""],
"Refreshing columns": [""],
"Regex": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relational": [""],
@ -2821,13 +2855,14 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": [""],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": [""],
"Rule": [""],
"Rule Name": [""],
"Rule added": [""],
"Run": [""],
"Run a query to display query history": [""],
"Run a query to display results": [""],
@ -2950,6 +2985,7 @@
"Second": [""],
"Secondary": [""],
"Secondary Metric": [""],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Seconds %s": [""],
@ -3008,6 +3044,12 @@
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the Annotation Layer you would like to use.": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": [""],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
@ -3072,7 +3114,6 @@
"Show Metric": [""],
"Show Metric Names": [""],
"Show Range Filter": [""],
"Show Row level security filter": [""],
"Show Saved Query": [""],
"Show Table": [""],
"Show Timestamp": [""],
@ -3294,7 +3335,6 @@
"Superset encountered an unexpected error.": [""],
"Supported databases": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap dataset": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
@ -3308,6 +3348,9 @@
"Symbol size": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"TEMPORAL X-AXIS": [""],
"TEMPORAL_RANGE": [""],
@ -3331,6 +3374,7 @@
"Table loading": [""],
"Table name cannot contain a schema": [""],
"Table name undefined": [""],
"Table or View \"%(table)s\" does not exist.": [""],
"Table that visualizes paired t-tests, which are used to understand statistical differences between groups.": [
""
],
@ -3606,6 +3650,9 @@
"The type of visualization to display": [""],
"The unit of measure for the specified point radius": [""],
"The user seems to have been deleted": [""],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [""],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
@ -3631,12 +3678,14 @@
"There was an error fetching tables": [""],
"There was an error fetching the favorite status: %s": [""],
"There was an error fetching your recent activity:": [""],
"There was an error loading the chart data": [""],
"There was an error loading the dataset metadata": [""],
"There was an error loading the schemas": [""],
"There was an error loading the tables": [""],
"There was an error saving the favorite status: %s": [""],
"There was an error with your request": [""],
"There was an issue deleting %s: %s": [""],
"There was an issue deleting rules: %s": [""],
"There was an issue deleting the selected %s: %s": [""],
"There was an issue deleting the selected annotations: %s": [""],
"There was an issue deleting the selected charts: %s": [""],
@ -3677,7 +3726,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3869,7 +3918,6 @@
"Title or Slug": [""],
"To filter on a metric, use Custom SQL tab.": [""],
"To get a readable URL for your dashboard": [""],
"Too many columns to filter": [""],
"Tools": [""],
"Tooltip": [""],
"Tooltip sort by metric": [""],
@ -3886,7 +3934,6 @@
"Track job": [""],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree Chart": [""],
"Tree layout": [""],
@ -3936,6 +3983,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -4026,9 +4075,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -4039,6 +4085,9 @@
"User must select a value for this filter": [""],
"User query": [""],
"Username": [""],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -4464,6 +4513,7 @@
"`width` must be greater or equal to 0": [""],
"aggregate": [""],
"alert": [""],
"alert dark": [""],
"alerts": [""],
"all": [""],
"also copy (duplicate) charts": [""],
@ -4519,6 +4569,7 @@
"deck.gl Arc": [""],
"deck.gl Geojson": [""],
"deck.gl Grid": [""],
"deck.gl Heatmap": [""],
"deck.gl Multiple Layers": [""],
"deck.gl Path": [""],
"deck.gl Polygon": [""],
@ -4547,6 +4598,8 @@
"e.g., a \"user id\" column": [""],
"edit mode": [""],
"entries": [""],
"error": [""],
"error dark": [""],
"error_message": [""],
"every": [""],
"every day of the month": [""],
@ -4566,7 +4619,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"here": [""],
@ -4647,11 +4699,11 @@
"reboot": [""],
"recent": [""],
"recents": [""],
"red": [""],
"report": [""],
"reports": [""],
"restore zoom": [""],
"right": [""],
"rowlevelsecurity": [""],
"running": [""],
"saved queries": [""],
"search by tags": [""],
@ -4670,6 +4722,7 @@
"stream": [""],
"string type icon": [""],
"success": [""],
"success dark": [""],
"sum": [""],
"syntax.": [""],
"tag": [""],
@ -4699,7 +4752,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": [""],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -121,6 +121,9 @@
"A comma separated list of columns that should be parsed as dates.": [
"Una lista separada por comas de columnas que deben ser parseadas como fechas."
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -186,9 +189,6 @@
"Add Database": ["Añadir Base de Datos"],
"Add Log": ["Agregar Registro"],
"Add Metric": ["Añadir Métrica"],
"Add Row level security filter": [
"Añadir filtro de seguridad de nivel de fila"
],
"Add Saved Query": ["Añadir Consulta Guardada"],
"Add a Plugin": ["Añadir Columna"],
"Add a new tab to create SQL Query": [""],
@ -198,6 +198,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": ["Agregar método de entrega"],
"Add filter": ["Añadir filtro"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -275,6 +276,7 @@
"All": [""],
"All Text": ["Todo el Texto"],
"All charts": ["Todos los gráficos"],
"All charts/global scoping": [""],
"All filters": ["Todos los filtros"],
"All filters (%(filterCount)d)": [""],
"All panels with this column will be affected by this filter": [""],
@ -558,6 +560,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": ["Diagrama de Caja"],
"Bubble Chart": ["Gráfico de Burbujas"],
"Bubble size": ["Tamaño burbuja"],
@ -728,7 +736,6 @@
"Choose a metric for right axis": [
"Elige una métrica para el eje derecho"
],
"Choose a unique name": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose the annotation layer type": ["Capas de Anotación"],
"Choose whether a country should be shaded by the metric, or assigned a color based on a categorical color palette": [
@ -925,6 +932,7 @@
"Could not load database driver: {}": [
"No se ha podido cargar el controlador de la base de datos: {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -1088,6 +1096,7 @@
"Db engine did not return all queried columns": [""],
"December": ["Diciembre"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["Caracter Decimal"],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1210,7 +1219,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1241,9 +1249,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Duplicate column name(s): %(columns)s": [""],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
""
@ -1293,9 +1299,6 @@
"Edit Log": ["Editar Registro"],
"Edit Metric": ["Editar Métrica"],
"Edit Plugin": ["Editar Columna"],
"Edit Row level security filter": [
"Editar filtro de seguridad de nivel de fila"
],
"Edit Saved Query": ["Editar Consulta Guardada"],
"Edit Table": ["Esitar Tabla"],
"Edit annotation": ["Editar anotación"],
@ -1398,6 +1401,7 @@
"Excel to Database configuration": [
"Configuración de Excel a base de datos"
],
"Excluded roles": [""],
"Executed query": ["Consulta ejecutada"],
"Execution log": ["Registro de ejecución"],
"Expand all": ["Expandir todo"],
@ -1446,8 +1450,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [
@ -1466,7 +1472,6 @@
"File": ["Archivo"],
"Fill all required fields to enable \"Default Value\"": [""],
"Filter List": ["Filtrar lista"],
"Filter box": ["Caja de filtro"],
"Filter configuration": ["Configuración de filtros"],
"Filter configuration for the filter box": [
"Configuración de filtros en caja de filtros"
@ -1544,9 +1549,6 @@
"Graph layout": [""],
"Gravity": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"'Group By' y 'Columns' no pueden solaparse"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group by": ["Agrupar por"],
"Groupable": ["Agrupable"],
@ -1626,6 +1628,13 @@
"Inner radius of donut hole": [""],
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": ["Filtrado Instantáneo"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": ["JSON inválido"],
"Invalid certificate": ["Certificado Inválido"],
"Invalid connection string, a valid string usually follows:\n'DRIVER://USER:PASSWORD@DB-HOST/DATABASE-NAME'": [
@ -1662,6 +1671,7 @@
"Opciones inválidas para %(rolling_type)s: %(options)s"
],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid rolling_type: %(type)s": ["rolling_type inválido: %(type)s"],
"Invalid spatial point encountered: %s": [
"Punto espacial inválido encontrado: %s"
@ -1939,7 +1949,6 @@
],
"No data in file": ["No hay datos en el archivo"],
"No databases match your search": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"No hay gráficos favoritos aun, clica en la estrella!"
],
@ -2069,7 +2078,6 @@
],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2167,7 +2175,6 @@
"Elige tu idioma favorito de markup"
],
"Pivot Table": ["Tabla Dinámica"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [
"La operación de pivote debe incluir al menos un agregado"
],
@ -2191,9 +2198,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": [
"Por favor elige al menos una métrica"
],
"Please choose different metrics on left and right axis": [
"Por favor, elige diferentes métricas en el eje izquierdo y derecho"
],
@ -2238,6 +2242,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": ["Posición JSON"],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2253,6 +2258,7 @@
"Preview: `%s`": ["Previsualizar: `%s`"],
"Previous": ["Anterior"],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2327,7 +2333,8 @@
"Refresh interval": ["Intérvalo de actualización"],
"Refresh table list": [""],
"Refresh the default values": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relationships between community channels": [""],
@ -2433,13 +2440,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": ["Filtro de seguridad de nivel de fila"],
"Row limit": ["Límite filas"],
"Rows": ["Filas"],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": ["Filas a Leer"],
"Rule": ["Regla"],
"Rule added": [""],
"Run": ["Ejecutar"],
"Run in SQL Lab": ["Ejecutar en Laboratiorio SQL"],
"Run query": ["Ejecutar consulta"],
@ -2526,6 +2533,7 @@
"Search all filter options": ["Buscar / Filtrar"],
"Search by query text": ["Buscar por texto"],
"Search...": ["Buscar..."],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Secure Extra": [""],
@ -2549,6 +2557,12 @@
"Select first filter value by default": [""],
"Select start and end date": ["Seleciona fecha de inicio y de fin"],
"Select subject": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
"Select values in highlighted field(s) in the control panel. Then run the query by clicking on the %s button.": [
@ -2602,9 +2616,6 @@
"Show Log": ["Mostrar Registro"],
"Show Markers": [""],
"Show Metric": ["Mostrar Métrica"],
"Show Row level security filter": [
"Mostrar filtro de seguridad de nivel de fila"
],
"Show Saved Query": ["Mostrar Consulta Guardada"],
"Show Table": ["Mostrar Tabla"],
"Show Timestamp": [""],
@ -2765,7 +2776,6 @@
"Superset chart": ["Gráfico Superset"],
"Superset dashboard": ["Dashboard Superset"],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -2776,6 +2786,9 @@
"Symbol of two ends of edge line": [""],
"Sync columns from source": ["Sincronizar las columnas desde la fuente"],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["TABLAS"],
"THU": ["JUE"],
"TUE": ["MAR"],
@ -3044,6 +3057,9 @@
"The user seems to have been deleted": [
"El usuario parece haber sido eliminado"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
"There are associated alerts or reports": [
@ -3140,7 +3156,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3325,7 +3341,6 @@
"Track job": ["Seguir trabajo"],
"Transformable": ["Transformable"],
"Transparent": ["Transparente"],
"Transpose Pivot": [""],
"Transpose pivot": ["Transponer pivot"],
"Tree layout": [""],
"Treemap": ["Mapa de Árbol"],
@ -3369,6 +3384,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
],
@ -3469,9 +3486,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -3481,6 +3495,9 @@
"El usuario debe elegir un valor para este filtro"
],
"User query": ["Ver consulta"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -3939,6 +3956,7 @@
"e.g. sql/protocolv1/o/12345": [""],
"e.g. world_population": [""],
"e.g. xy12345.us-east-2.aws": [""],
"error dark": [""],
"every": ["cada"],
"every day of the month": ["todos los días del mes"],
"every day of the week": ["todos los días de la semana"],
@ -3950,7 +3968,6 @@
],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["hora"],
"image-rendering CSS attribute of the canvas object that defines how the browser scales up the image": [
@ -4030,7 +4047,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["año"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -135,6 +135,9 @@
"A database with the same name already exists.": [
"Une base de données avec le même nom existe déjà."
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
"Une URL complète désignant le lieu du plugin (pourrait être hébergé sur un CDN par exemple)"
],
@ -209,9 +212,6 @@
"Add Database": ["Ajouter une base de données"],
"Add Log": ["Ajouter un log"],
"Add Metric": ["Ajouter une métrique"],
"Add Row level security filter": [
"Ajouter un filtre de sécurité au niveau de la ligne"
],
"Add Saved Query": ["Ajouter une requête sauvegardée"],
"Add a Plugin": ["Ajouter un plugin"],
"Add a new tab to create SQL Query": [""],
@ -226,6 +226,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": ["Ajouter méthode de livraison"],
"Add filter": ["Ajouter un filtre"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -309,6 +310,7 @@
"All": ["Tous"],
"All Text": ["Tout texte"],
"All charts": ["Tous les graphiques"],
"All charts/global scoping": [""],
"All filters": ["Tous les filtres"],
"All panels with this column will be affected by this filter": [
"Les panneaux avec cette colonne seront affectés par ce filtre"
@ -640,6 +642,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Bubble Chart": ["Bulles"],
"Bubble size": ["Taille de la bulle"],
"Bucket break points": [""],
@ -835,7 +843,6 @@
"Choose a metric for right axis": [
"Choisir une mesure pour l'axe de droite"
],
"Choose a unique name": [""],
"Choose chart type": ["Choisissez un type de graphique"],
"Choose one of the available databases from the panel on the left.": [""],
"Choose the annotation layer type": [
@ -1056,6 +1063,7 @@
"Could not load database driver: {}": [
"Ce driver de la base de données n'a pas pu être chargé : {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -1256,6 +1264,7 @@
],
"December": ["Décembre"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["Caractère décimal"],
"Deck.gl - 3D Grid": ["Deck.gl - Grille 3D"],
"Deck.gl - 3D HEX": ["Deck.gl - 3D HEX"],
@ -1399,7 +1408,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1430,10 +1438,6 @@
""
],
"Drill to detail: %s": [""],
"Drop columns here": ["Supprimer des colonnes ici"],
"Drop columns or metrics here": [
"Supprimer des colonnes ou des métriques ici"
],
"Drop columns/metrics here or click": [
"Supprimer des colonnes/métriques ici ou cliquer"
],
@ -1488,9 +1492,6 @@
"Edit Log": ["Éditer le log"],
"Edit Metric": ["Éditer la métrique"],
"Edit Plugin": ["Éditer le plugin"],
"Edit Row level security filter": [
"Editer le filtre de sécurité au niveau de la ligne"
],
"Edit Saved Query": ["Éditer la requête sauvegardée"],
"Edit Table": ["Éditer la table"],
"Edit annotation": ["Modifier annotation"],
@ -1613,6 +1614,7 @@
"Excel to Database configuration": [
"Configuration de Excel vers base de données"
],
"Excluded roles": [""],
"Executed SQL": ["Lancer la requête SQL"],
"Executed query": ["Lancer la requête sélectionnée"],
"Execution ID": ["ID d'exécution"],
@ -1664,8 +1666,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to start remote query on a worker.": [
"Echec de la requête à distance."
],
@ -1692,7 +1696,6 @@
"Filter List": ["Filtres"],
"Filter Settings": ["Paramètres des filtres"],
"Filter Type": ["Type du filtre"],
"Filter box": ["Boite de filtrage"],
"Filter configuration": ["Configuration du filtre"],
"Filter configuration for the filter box": [
"Configuration du filtre pour la boîte de filtrage"
@ -1793,9 +1796,6 @@
"Gravity": [""],
"Group By": ["Grouper par"],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"'Grouper par' et 'Colonnes' ne peuvent pas se chevaucher"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group by": ["Grouper par"],
"Groupable": ["Groupable"],
@ -1895,6 +1895,10 @@
"Inner radius of donut hole": [""],
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": ["Filtrage instantané"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interval End column": ["Dernière colonne de l'intervalle"],
"Interval start column": ["Première colonne de l'intervalle"],
"Invalid JSON": ["JSON invalide"],
@ -1928,6 +1932,7 @@
"Options invalides pour %(rolling_type)s: %(options)s"
],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [
"Type de résultat invalide : %(result_type)s"
],
@ -2221,7 +2226,6 @@
"No data in file": ["Pas de données dans le fichier"],
"No databases match your search": [""],
"No description available.": ["Pas de description disponible."],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"Aucun graphique favori pour le moment, cliquer sur les étoiles !"
],
@ -2374,7 +2378,6 @@
"Optional warning about use of this metric": [
"Avertissement optionnel à propos de l'utilisation de cette métrique"
],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2476,7 +2479,6 @@
"Choisissez votre langage de balisage préféré"
],
"Pivot Table": ["Table pivot"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [
"L'opération de pivot nécessite au moins un agrégat"
],
@ -2497,9 +2499,6 @@
"Please check your query for syntax errors near \"%(server_error)s\". Then, try running your query again.": [
"Veuillez corriger une erreur de syntaxe dans la requête près de \"%(server_error)s\". Puis essayez de relancer la requête."
],
"Please choose at least one metric": [
"Choississez au moins une métrique"
],
"Please choose different metrics on left and right axis": [
"Choisissez des métriques différentes pour les axes gauches et droits"
],
@ -2549,6 +2548,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"Le port %(port)s sur l'hôte \"%(hostname)s\" a refusé la connexion."
],
"Port out of range 0-65535": [""],
"Position JSON": ["JSON des positions"],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2566,6 +2566,7 @@
"Preview: `%s`": ["Prévisualisation : `%s`"],
"Previous": ["Précédent"],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Profile": ["Profil"],
@ -2652,9 +2653,7 @@
"Refresh frequency": ["Fréquence de rafraichissement"],
"Refresh interval": ["Intervalle d'actualisation"],
"Refresh the default values": ["Rafraichir les valeurs par défaut"],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Les filtres réguliers ajoutent des clauses WHERE aux requêtes si un utilisateur appartient à un profil référencé dans le filtre. Les filtres de base appliquent les filtres à toutes les requêtes sauf pour les profils définis dans le filtre, et peuvent être utilisés pour définir ce que les utilisateurs peuvent voir si aucun filtre RLS au sein d'un groupe de filtres ne s'appliquent à eux."
],
"Regular": [""],
"Relationships between community channels": [""],
"Relative period": ["Période relative"],
"Relative quantity": ["Quantité relative"],
@ -2766,13 +2765,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
"Ligne contenant l'en-tête à utiliser en nom de colonne (0 est la première ligne de données). Laissez à vide s'il n'y a pas de ligne d'en-tête."
],
"Row level security filter": ["Filtre de sécurité au niveau de la ligne"],
"Row limit": ["Nombre de lignes max"],
"Rows": ["Lignes"],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": ["Lignes à lire"],
"Rule": ["Règle"],
"Rule added": [""],
"Run": ["Exécuter"],
"Run a query to display results": [
"Lancer une requête pour afficher les résultats"
@ -2883,6 +2882,7 @@
"Search by query text": ["Texte de recherche"],
"Search...": ["Recherche..."],
"Second": ["Seconde"],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Secure Extra": ["Sécurité"],
@ -2926,6 +2926,12 @@
"Selectionner la date de début et la date de fin"
],
"Select subject": ["Sélectionner un objet"],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
"Select values in highlighted field(s) in the control panel. Then run the query by clicking on the %s button.": [
@ -2981,9 +2987,6 @@
"Show Log": ["Afficher le log"],
"Show Markers": [""],
"Show Metric": ["Afficher la métrique"],
"Show Row level security filter": [
"Afficher le filtre de sécurité au niveau de la ligne"
],
"Show Saved Query": ["Montrer les requêtes sauvegardées"],
"Show Table": ["Afficher les tables"],
"Show Trend Line": [""],
@ -3168,7 +3171,6 @@
"Superset a rencontré une erreur inattendue."
],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -3179,6 +3181,9 @@
"Symbol of two ends of edge line": [""],
"Sync columns from source": ["Synchroniser les colonnes de la source"],
"Syntax": ["Syntaxe"],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["TABLES"],
"THU": ["JEU"],
"TUE": ["MAR"],
@ -3505,6 +3510,9 @@
"The user seems to have been deleted": [
"L'utilisateur semble avoir été effacé"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"L'utilisateur \"%(username)s\" n'existe pas."
],
@ -3630,7 +3638,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
"Cela peut être soit une adresse IP (ex 127.0.0.1) ou un nom de domaine (ex mydatabase.com)."
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -3830,7 +3838,6 @@
"Track job": ["Suivre le job"],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree layout": [""],
"Treemap": ["Carte proportionnelle"],
@ -3879,6 +3886,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"Impossible de trouver un tel congé : [%(holiday)s]"
],
@ -3988,9 +3997,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
"Utilisé en interne pour identifier le plugin. Devrait être le nom du package tiré du fichier plugin package.json"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -4004,6 +4010,9 @@
],
"User query": ["Requête utilisateur"],
"Username": ["Nom d'utilisateur"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -4502,6 +4511,7 @@
"e.g. world_population": [""],
"e.g. xy12345.us-east-2.aws": [""],
"edit mode": ["mode edition"],
"error dark": [""],
"every": ["chaque"],
"every day of the month": ["chaque jour du mois"],
"every day of the week": ["chaque jour de la semaine"],
@ -4518,7 +4528,6 @@
],
"function type icon": [""],
"geohash (square)": [""],
"green": ["vert"],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["heure"],
"image-rendering CSS attribute of the canvas object that defines how the browser scales up the image": [
@ -4571,7 +4580,6 @@
"queries": ["requêtes"],
"query": ["requête"],
"reboot": ["reboot"],
"red": ["rouge"],
"report": ["rapport"],
"reports": ["rapports"],
"restore zoom": [""],
@ -4597,7 +4605,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["année"],
"yellow": ["jaune"],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -134,6 +134,9 @@
""
],
"A database with the same name already exists.": [""],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -198,7 +201,6 @@
"Add Database": ["Aggiungi Database"],
"Add Log": [""],
"Add Metric": ["Aggiungi metrica"],
"Add Row level security filter": [""],
"Add Saved Query": ["Aggiungi query salvata"],
"Add a Plugin": ["Aggiungi colonna"],
"Add a new tab to create SQL Query": [""],
@ -209,6 +211,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add extra connection information.": [""],
"Add filter": ["Aggiungi filtro"],
@ -272,6 +275,7 @@
"All": [""],
"All Text": [""],
"All charts": ["Grafico a Proiettile"],
"All charts/global scoping": [""],
"All filters": ["Filtri"],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -472,6 +476,7 @@
""
],
"Apply": ["Applica"],
"Apply conditional color formatting to metric": [""],
"Apply conditional color formatting to metrics": [""],
"Apply conditional color formatting to numeric columns": [""],
"Apply to all panels": [""],
@ -488,6 +493,7 @@
"Are you sure you want to delete the selected datasets?": [""],
"Are you sure you want to delete the selected layers?": [""],
"Are you sure you want to delete the selected queries?": [""],
"Are you sure you want to delete the selected rules?": [""],
"Are you sure you want to delete the selected tags?": [""],
"Are you sure you want to delete the selected templates?": [""],
"Are you sure you want to overwrite this dataset?": [""],
@ -539,6 +545,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": ["Box Plot"],
"Bubble Chart": ["Grafico a Bolle"],
"Bubble Color": [""],
@ -696,7 +708,6 @@
"Choose a metric for right axis": [
"Seleziona una metrica per l'asse destro"
],
"Choose a unique name": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose the annotation layer type": [""],
"Choose the position of the legend": [""],
@ -734,7 +745,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": [""],
"Click to edit %s in a new tab": [""],
"Click to edit %s.": [""],
"Click to edit chart.": [""],
"Click to edit label": [""],
@ -868,12 +878,14 @@
"Copy the name of the database you are trying to connect to.": [""],
"Copy to clipboard": [""],
"Cost estimate": [""],
"Could not connect to database: \"%(database)s\"": [""],
"Could not determine datasource type": [""],
"Could not fetch all saved charts": ["Non posso connettermi al server"],
"Could not find viz object": [""],
"Could not load database driver": ["Non posso connettermi al server"],
"Could not load database driver: %(driver_name)s": [""],
"Could not load database driver: {}": ["Non posso connettermi al server"],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -1020,6 +1032,7 @@
"Db engine did not return all queried columns": [""],
"December": [""],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1134,7 +1147,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1167,10 +1179,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Duplicate": [""],
"Duplicate column name(s): %(columns)s": [""],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
@ -1212,7 +1221,6 @@
"Edit Log": ["Modifica"],
"Edit Metric": ["Modifica metrica"],
"Edit Plugin": ["Edita colonna"],
"Edit Row level security filter": [""],
"Edit Saved Query": ["Modifica query salvata"],
"Edit Table": ["Modifica Tabella"],
"Edit annotation": ["Azione"],
@ -1314,6 +1322,7 @@
],
"Excel to Database configuration": [""],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed query": ["query condivisa"],
"Execution ID": [""],
"Execution log": [""],
@ -1365,8 +1374,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [""],
@ -1385,7 +1396,7 @@
"Fill all required fields to enable \"Default Value\"": [""],
"Fill method": [""],
"Filter List": ["Filtri"],
"Filter box": ["Filtri"],
"Filter box (deprecated)": [""],
"Filter configuration": ["Controlli del filtro"],
"Filter configuration for the filter box": [""],
"Filter has default value": [""],
@ -1470,7 +1481,6 @@
"Greater than (>)": [""],
"Grid": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [""],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group by": ["Raggruppa per"],
"Groupable": ["Raggruppabile"],
@ -1559,9 +1569,18 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": ["Cerca / Filtra"],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Interval colors": [""],
"Intesity": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": [""],
@ -1588,6 +1607,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -1888,7 +1908,6 @@
],
"No data in file": [""],
"No databases match your search": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [""],
"No favorite dashboards yet, go click on stars!": [""],
"No filter is selected.": [""],
@ -2010,7 +2029,6 @@
],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2117,9 +2135,7 @@
],
"Pick your favorite markup language": [""],
"Pie shape": [""],
"Pivot Options": [""],
"Pivot Table": ["Vista Pivot"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pixel height of each series": [""],
@ -2139,7 +2155,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": ["Seleziona almeno una metrica"],
"Please choose different metrics on left and right axis": [
"Seleziona metriche differenti per gli assi destro e sinistro"
],
@ -2183,6 +2198,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": ["Posizione del JSON"],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2200,6 +2216,7 @@
"Previous Line": [""],
"Primary": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2276,7 +2293,8 @@
"Refresh table list": [""],
"Refresh the default values": [""],
"Regex": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relationships between community channels": [""],
@ -2374,13 +2392,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": [""],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": [""],
"Rule": [""],
"Rule added": [""],
"Run": [""],
"Run a query to display query history": [""],
"Run a query to display results": [""],
@ -2481,6 +2499,7 @@
"Search...": ["Cerca"],
"Second": [""],
"Secondary": [""],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Seconds %s": [""],
@ -2518,6 +2537,12 @@
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the Annotation Layer you would like to use.": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
"Select values in highlighted field(s) in the control panel. Then run the query by clicking on the %s button.": [
@ -2569,7 +2594,6 @@
"Show Log": ["Mostra colonna"],
"Show Markers": [""],
"Show Metric": ["Mostra metrica"],
"Show Row level security filter": [""],
"Show Saved Query": ["Mostra query salvate"],
"Show Table": ["Mostra Tabelle"],
"Show Timestamp": [""],
@ -2745,7 +2769,6 @@
"Superset encountered an error while running a command.": [""],
"Superset encountered an unexpected error.": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -2757,6 +2780,9 @@
"Symbol of two ends of edge line": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"THU": [""],
"TUE": [""],
@ -3032,6 +3058,9 @@
],
"The unit of measure for the specified point radius": [""],
"The user seems to have been deleted": [""],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [""],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
@ -3099,7 +3128,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3276,7 +3305,6 @@
"To get a readable URL for your dashboard": [
"ottenere una URL leggibile per la tua dashboard"
],
"Too many columns to filter": [""],
"Tooltip": [""],
"Top": [""],
"Top to Bottom": [""],
@ -3287,7 +3315,6 @@
"Track job": [""],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree layout": [""],
"Treemap": ["Treemap"],
@ -3331,6 +3358,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -3412,9 +3441,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -3424,6 +3450,9 @@
"User must select a value before applying the filter": [""],
"User must select a value for this filter": [""],
"User query": ["condividi query"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -3888,6 +3917,7 @@
"e.g. sql/protocolv1/o/12345": [""],
"e.g. world_population": [""],
"e.g. xy12345.us-east-2.aws": [""],
"error dark": [""],
"error_message": [""],
"every": [""],
"every day of the month": ["Codice a 3 lettere della nazione"],
@ -3904,7 +3934,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"here": [""],
"hour": ["ora"],
@ -3969,6 +3998,7 @@
"report": ["Importa"],
"reports": ["Importa"],
"restore zoom": [""],
"rowlevelsecurity": [""],
"search by tags": [""],
"seconds": [""],
"series: Treat each series independently; overall: All series use the same scale; change: Show changes compared to the first data point in each series": [
@ -4005,7 +4035,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["anno"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -129,6 +129,9 @@
""
],
"A database with the same name already exists.": [""],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -199,7 +202,6 @@
"Add Database": ["データベースを追加"],
"Add Log": ["ログを追加"],
"Add Metric": ["指標を追加"],
"Add Row level security filter": [""],
"Add Saved Query": ["保存したクエリを追加"],
"Add a Plugin": [""],
"Add a new tab to create SQL Query": [""],
@ -210,6 +212,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add filter": ["フィルタを追加"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -292,6 +295,7 @@
"All": [""],
"All Text": [""],
"All charts": ["すべてのチャート"],
"All charts/global scoping": [""],
"All filters": ["すべてのフィルタ"],
"All filters (%(filterCount)d)": [""],
"All panels with this column will be affected by this filter": [
@ -549,6 +553,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": [""],
"Bubble Chart": ["バブルチャート"],
"Bubble Size": [""],
@ -712,7 +722,6 @@
],
"Choose a dataset": ["データセットを選択"],
"Choose a metric for right axis": ["右軸の指標を選択"],
"Choose a unique name": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose the annotation layer type": [
"注釈レイヤーのタイプを選んでください"
@ -751,7 +760,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": [""],
"Click to edit %s in a new tab": [""],
"Click to edit %s.": [""],
"Click to edit chart.": [""],
"Click to edit label": [""],
@ -780,6 +788,7 @@
"Column \"%(column)s\" is not numeric or does not exists in the query results.": [
""
],
"Column Data Types": [""],
"Column Label(s)": [""],
"Column containing ISO 3166-2 codes of region/province/department in your table.": [
""
@ -896,6 +905,7 @@
"データベースドライバ: %(driver_name)s 読み込めませんでした"
],
"Could not load database driver: {}": [""],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count Unique Values": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
@ -1063,6 +1073,7 @@
"Db engine did not return all queried columns": [""],
"December": ["12月"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1187,7 +1198,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1217,7 +1227,6 @@
""
],
"Drill to detail: %s": [""],
"Drop temporal column here": [""],
"Duplicate column name(s): %(columns)s": [""],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
""
@ -1256,7 +1265,6 @@
"Edit Log": ["ログを編集"],
"Edit Metric": ["指標を編集"],
"Edit Plugin": [""],
"Edit Row level security filter": [""],
"Edit Saved Query": ["保存したクエリの編集"],
"Edit Table": ["テーブルを編集"],
"Edit annotation": ["注釈を編集する"],
@ -1355,6 +1363,7 @@
],
"Excel to Database configuration": [""],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed query": ["実行したクエリ"],
"Execution ID": ["実行 ID"],
"Execution log": ["実行ログ"],
@ -1402,8 +1411,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
@ -1422,7 +1433,6 @@
"Fill method": [""],
"Filter List": ["フィルタリスト"],
"Filter Type": ["フィルタタイプ"],
"Filter box": ["フィルタボックス"],
"Filter configuration": ["フィルタ構成"],
"Filter configuration for the filter box": [""],
"Filter has default value": [""],
@ -1511,10 +1521,8 @@
"Grid Size": [""],
"Group By": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"Group byColumns は重複できません"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group Key": [""],
"Group by": [""],
"Groupable": ["グループ分け可能"],
"Hard value bounds applied for color coding. Is only relevant and applied when the normalization is applied against the whole heatmap.": [
@ -1607,11 +1615,20 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": [""],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Interval End column": [""],
"Interval bounds": [""],
"Interval start column": [""],
"Intesity": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": ["無効な証明書"],
@ -1639,6 +1656,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -1940,7 +1958,6 @@
"No data in file": ["ファイルにデータがありません"],
"No databases match your search": [""],
"No description available.": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"お気に入りのチャートはまだありません。星をクリックしてください!"
],
@ -2071,7 +2088,6 @@
],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2161,9 +2177,7 @@
"Pick your favorite markup language": [
"お気に入りのマークアップ言語を選択"
],
"Pivot Options": [""],
"Pivot Table": ["ピボットテーブル"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pixel height of each series": [""],
@ -2183,9 +2197,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": [
"少なくとも1つの指標を選択してください"
],
"Please choose different metrics on left and right axis": [""],
"Please confirm": ["確認してください"],
"Please confirm the overwrite values.": [""],
@ -2227,6 +2238,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": [""],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2243,6 +2255,7 @@
"Preview: `%s`": [""],
"Previous": ["前"],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2321,7 +2334,8 @@
"Refresh interval": ["更新間隔"],
"Refresh the default values": [""],
"Refreshing columns": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relationships between community channels": [""],
@ -2439,13 +2453,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": [""],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": [""],
"Rule": [""],
"Rule added": [""],
"Run": ["実行"],
"Run in SQL Lab": ["SQL Labで実行"],
"Run query": ["クエリ実行"],
@ -2543,6 +2557,7 @@
"Search by query text": [""],
"Search...": ["検索…"],
"Second": ["秒"],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Secure Extra": [""],
@ -2577,6 +2592,12 @@
"Select start and end date": ["開始日と終了日を選択"],
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
"Select values in highlighted field(s) in the control panel. Then run the query by clicking on the %s button.": [
@ -2629,7 +2650,6 @@
"Show Log": ["ログを表示"],
"Show Markers": [""],
"Show Metric": ["指標を表示"],
"Show Row level security filter": [""],
"Show Saved Query": ["保存したクエリを表示"],
"Show Table": ["テーブルを表示"],
"Show Timestamp": [""],
@ -2811,6 +2831,9 @@
"Symbol size": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"TEMPORAL X-AXIS": [""],
"THU": ["木"],
@ -2833,6 +2856,7 @@
"Table cache timeout": [""],
"Table name cannot contain a schema": [""],
"Table name undefined": [""],
"Table or View \"%(table)s\" does not exist.": [""],
"Table that visualizes paired t-tests, which are used to understand statistical differences between groups.": [
""
],
@ -3080,6 +3104,9 @@
"The type of visualization to display": ["表示する可視化のタイプ"],
"The unit of measure for the specified point radius": [""],
"The user seems to have been deleted": [""],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [""],
"The way the ticks are laid out on the X-axis": [""],
"There are associated alerts or reports": [
@ -3165,7 +3192,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -3334,7 +3361,6 @@
"To get a readable URL for your dashboard": [
"ダッシュボードの読み取り可能なURLを取得するには"
],
"Too many columns to filter": [""],
"Tools": [""],
"Tooltip": [""],
"Top to Bottom": [""],
@ -3345,7 +3371,6 @@
"Track job": ["ジョブ履歴"],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree layout": [""],
"Treemap": ["ツリーマップ"],
@ -3390,6 +3415,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -3469,9 +3496,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -3481,6 +3505,9 @@
"User must select a value for this filter": [""],
"User query": ["ユーザークエリ"],
"Username": ["ユーザー名"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -3943,6 +3970,7 @@
"e.g. world_population": [""],
"e.g. xy12345.us-east-2.aws": [""],
"e.g., a \"user id\" column": [""],
"error dark": [""],
"every": [""],
"every day of the month": [""],
"every day of the week": [""],
@ -3956,7 +3984,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["時間"],
"id": [""],
@ -4042,7 +4069,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["年"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -136,6 +136,9 @@
"A comma-separated list of schemas that files are allowed to upload to.": [
""
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -202,7 +205,6 @@
"Add Log": ["로그 추가"],
"Add Metric": ["메트릭 추가"],
"Add Report": [""],
"Add Row level security filter": [""],
"Add Saved Query": ["저장된 Query 추가"],
"Add a Plugin": ["플러그인 추가"],
"Add a new tab to create SQL Query": [""],
@ -213,6 +215,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add filter": ["테이블 추가"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -279,6 +282,7 @@
"All": [""],
"All Text": [""],
"All charts": ["차트 추가"],
"All charts/global scoping": [""],
"All filters": ["필터"],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -477,6 +481,7 @@
"Are you sure you want to delete the selected datasets?": [""],
"Are you sure you want to delete the selected layers?": [""],
"Are you sure you want to delete the selected queries?": [""],
"Are you sure you want to delete the selected rules?": [""],
"Are you sure you want to delete the selected tags?": [""],
"Are you sure you want to delete the selected templates?": [""],
"Are you sure you want to overwrite this dataset?": [""],
@ -533,6 +538,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": [""],
"Bubble Chart": ["버블 차트"],
"Bubble Color": [""],
@ -692,7 +703,6 @@
"Choose a metric for left axis": [""],
"Choose a metric for right axis": [""],
"Choose a number format": [""],
"Choose a unique name": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose one or more charts for left axis": [""],
"Choose one or more charts for right axis": [""],
@ -872,6 +882,7 @@
"Copy to clipboard": ["클립보드에 복사하기"],
"Correlation": [""],
"Cost estimate": [""],
"Could not connect to database: \"%(database)s\"": [""],
"Could not determine datasource type": [""],
"Could not fetch all saved charts": [""],
"Could not find viz object": [""],
@ -880,6 +891,7 @@
],
"Could not load database driver: %(driver_name)s": [""],
"Could not load database driver: {}": [""],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -906,6 +918,7 @@
""
],
"Cross-filtering is not enabled for this dashboard.": [""],
"Cross-filtering is not enabled in this dashboard": [""],
"Cumulative": [""],
"Currently rendered: %s": [""],
"Custom": [""],
@ -1031,6 +1044,7 @@
"Deactivate": [""],
"December": [""],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1150,7 +1164,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1183,10 +1196,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Duplicate": [""],
"Duplicate column name(s): %(columns)s": [""],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
@ -1241,7 +1251,6 @@
"Edit Metric": ["메트릭 편집"],
"Edit Plugin": ["플러그인 수정"],
"Edit Report": [""],
"Edit Row level security filter": [""],
"Edit Saved Query": ["저장된 Query 수정"],
"Edit Table": ["테이블 수정"],
"Edit annotation": ["주석"],
@ -1343,6 +1352,7 @@
],
"Excel to Database configuration": [""],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed query": ["저장된 Query 수정"],
"Execution ID": [""],
"Execution log": [""],
@ -1395,8 +1405,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
@ -1417,7 +1429,7 @@
"Filter Configuration": [""],
"Filter List": ["필터"],
"Filter Type": [""],
"Filter box": ["필터"],
"Filter box (deprecated)": [""],
"Filter configuration": [""],
"Filter configuration for the filter box": [""],
"Filter has default value": [""],
@ -1511,10 +1523,8 @@
"Grid Size": [""],
"Group By": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"Group By' 와 'Columns' 겹칠 수 없습니다"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group Key": [""],
"Group by": [""],
"Groupable": [""],
"Handlebars": [""],
@ -1603,9 +1613,18 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": ["필터"],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Interval colors": [""],
"Intesity": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": [""],
@ -1632,6 +1651,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -1950,7 +1970,6 @@
"No data in file": ["파일에 데이터가 없습니다"],
"No databases match your search": [""],
"No description available.": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [""],
"No favorite dashboards yet, go click on stars!": [""],
"No filter is selected.": [""],
@ -2092,7 +2111,6 @@
],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2187,9 +2205,7 @@
"Pick your favorite markup language": [""],
"Pie shape": [""],
"Pin": [""],
"Pivot Options": [""],
"Pivot Table": ["피봇 테이블"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pixel height of each series": [""],
@ -2209,9 +2225,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": [
"적어도 하나의 메트릭을 선택하세요"
],
"Please choose different metrics on left and right axis": [""],
"Please confirm": [""],
"Please confirm the overwrite values.": [""],
@ -2253,6 +2266,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": [""],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2272,6 +2286,7 @@
"Previous Line": [""],
"Primary": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2349,7 +2364,8 @@
"Refresh interval": ["새로고침 간격"],
"Refresh table list": [""],
"Refresh the default values": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relationships between community channels": [""],
@ -2451,13 +2467,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": [""],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": [""],
"Rule": [""],
"Rule added": [""],
"Run": [""],
"Run a query to display query history": [""],
"Run a query to display results": [""],
@ -2550,6 +2566,7 @@
"Search by query text": [""],
"Search...": ["검색"],
"Second": ["초"],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Secure Extra": ["보안"],
@ -2587,6 +2604,12 @@
"Select start and end date": ["데이터베이스 선택"],
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
"Select values in highlighted field(s) in the control panel. Then run the query by clicking on the %s button.": [
@ -2641,7 +2664,6 @@
"Show Log": ["컬럼 보기"],
"Show Markers": [""],
"Show Metric": ["메트릭 보기"],
"Show Row level security filter": [""],
"Show Saved Query": ["저장된 Query 보기"],
"Show Table": ["테이블 보기"],
"Show Timestamp": [""],
@ -2819,7 +2841,6 @@
"Superset dashboard": ["대시보드 저장"],
"Superset encountered an error while running a command.": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -2832,6 +2853,9 @@
"Symbol size": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"TEMPORAL X-AXIS": [""],
"TEMPORAL_RANGE": [""],
@ -3107,6 +3131,9 @@
"The type of visualization to display": [""],
"The unit of measure for the specified point radius": [""],
"The user seems to have been deleted": [""],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
"The width of the lines": [""],
@ -3173,7 +3200,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3351,7 +3378,6 @@
"Track job": [""],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree layout": [""],
"Treemap": ["트리맵"],
@ -3397,6 +3423,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -3470,9 +3498,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -3482,6 +3507,9 @@
"User must select a value before applying the filter": [""],
"User must select a value for this filter": [""],
"User query": ["Query 공유"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -3961,6 +3989,7 @@
"e.g. sql/protocolv1/o/12345": [""],
"e.g. world_population": [""],
"e.g. xy12345.us-east-2.aws": [""],
"error dark": [""],
"every": [""],
"every day of the month": [""],
"every day of the week": [""],
@ -3976,7 +4005,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["시간"],
"id": [""],
@ -4054,6 +4082,7 @@
"stream": [""],
"string type icon": [""],
"success": [""],
"success dark": [""],
"sum": [""],
"syntax.": [""],
"tag": [""],
@ -4078,7 +4107,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["년"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -137,6 +137,9 @@
"Een door kommas gescheiden lijst van kolommen die als datums moeten worden geparseerd."
],
"A database with the same name already exists.": [""],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -216,9 +219,7 @@
"Add Log": ["Voeg Log toe"],
"Add Metric": ["Voeg meeteenheid toe"],
"Add Report": [""],
"Add Row level security filter": [
"Voeg beveiligingsfilter op rijniveau toe"
],
"Add Rule": [""],
"Add Saved Query": ["Voeg Opgeslagen Query toe"],
"Add a Plugin": ["Voeg een Plugin toe"],
"Add a new tab to create SQL Query": [""],
@ -231,6 +232,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": ["Leveringswijze toevoegen"],
"Add filter": ["Filter toevoegen"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -323,6 +325,7 @@
"All": ["Alle"],
"All Text": ["Alle tekst"],
"All charts": ["Alle grafieken"],
"All charts/global scoping": [""],
"All filters": ["Alle filters"],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -577,6 +580,7 @@
""
],
"Apply": ["Toepassen"],
"Apply conditional color formatting to metric": [""],
"Apply conditional color formatting to metrics": [""],
"Apply conditional color formatting to numeric columns": [""],
"Apply filters": [""],
@ -680,6 +684,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": [""],
"Breakdowns": [""],
"Bubble Chart": ["Bubbelgrafiek"],
@ -885,7 +895,6 @@
"Choose a source": [""],
"Choose a source and a target": [""],
"Choose a target": [""],
"Choose a unique name": [""],
"Choose chart type": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose one or more charts for left axis": [""],
@ -932,7 +941,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": ["Klik om te bewerken"],
"Click to edit %s in a new tab": [""],
"Click to edit label": [""],
"Click to favorite/unfavorite": [
"Klik om voorkeur aan te geven/voorkeur te verwijderen"
@ -1005,7 +1013,6 @@
"Columns to group by": [""],
"Columns to group by on the columns": [""],
"Columns to group by on the rows": [""],
"Combine Metrics": [""],
"Combine metrics": [""],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
""
@ -1115,6 +1122,7 @@
"Could not load database driver: {}": [
"Kon het database driver niet laden: {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count Unique Values": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
@ -1316,6 +1324,7 @@
],
"December": ["December"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["Decimaal teken"],
"Deck.gl - 3D Grid": ["Deck.gl - 3D Grid"],
"Deck.gl - 3D HEX": ["Deck.gl - 3D HEX"],
@ -1471,7 +1480,6 @@
""
],
"Display row level total": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1507,10 +1515,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Dual Line Chart": [""],
"Duplicate column name(s): %(columns)s": [
"Dubbele kolomnaam (of -namen): %(columns)s"
@ -1566,9 +1571,6 @@
"Edit Metric": ["Bewerk meeteenheid"],
"Edit Plugin": ["Bewerk Plugin"],
"Edit Report": [""],
"Edit Row level security filter": [
"Bewerk Rij niveau beveiligingsfilter"
],
"Edit Saved Query": ["Bewerk Opgeslagen Query"],
"Edit Table": ["Bewerk tabel"],
"Edit annotation": ["Bewerk aantekening"],
@ -1700,6 +1702,7 @@
],
"Excel to Database configuration": ["Excel naar Database configuratie"],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed SQL": [""],
"Executed query": ["Uitgevoerde query"],
"Execution ID": ["Uitvoerings ID"],
@ -1758,8 +1761,10 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [
@ -1787,7 +1792,6 @@
"Filter List": ["Filter Lijst"],
"Filter Settings": [""],
"Filter Type": ["Filter Type"],
"Filter box": ["Filter box"],
"Filter configuration": ["Filter configuratie"],
"Filter configuration for the filter box": [
"Filterconfiguratie voor de filterbox"
@ -1902,9 +1906,6 @@
"Grid Size": [""],
"Group By": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"Group By en Kolommen kunnen elkaar niet overlappen"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group by": ["Groep per"],
"Groupable": ["Groepeerbaar"],
@ -2008,11 +2009,19 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": ["Onmiddellijke filtering"],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interval End column": [""],
"Interval bounds": [""],
"Interval colors": [""],
"Interval start column": [""],
"Intervals": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": ["Ongeldige JSON"],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": ["Ongeldig certificaat"],
@ -2051,6 +2060,7 @@
"Ongeldige opties voor %(rolling_type)s: %(options)s"
],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": ["Ongeldig rolling_type: %(type)s"],
"Invalid spatial point encountered: %s": [
@ -2403,7 +2413,6 @@
"No data in file": ["Geen gegevens in het bestand"],
"No databases match your search": [""],
"No description available.": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"Nog geen favoriete grafieken, klik op sterren!"
],
@ -2573,7 +2582,6 @@
"Optional warning about use of this metric": [
"Optionele waarschuwing voor het gebruik van deze meeteenheid"
],
"Optionally add a detailed description": [""],
"Options": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
@ -2697,9 +2705,7 @@
"Pie Chart": [""],
"Pie shape": [""],
"Pin": [""],
"Pivot Options": [""],
"Pivot Table": ["Draaitabel"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [
"De pivotbewerking moet ten minste één aggregaat omvatten"
],
@ -2724,7 +2730,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": ["Kies ten minste één meeteenheid"],
"Please choose different metrics on left and right axis": [
"Kies verschillende meeteenheden op de linker- en rechteras"
],
@ -2776,6 +2781,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"Poort %(port)s op hostnaam “%(hostname)s” weigerde de verbinding."
],
"Port out of range 0-65535": [""],
"Position JSON": ["Positie JSON"],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2798,6 +2804,7 @@
"Primary Metric": [""],
"Primary key": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2893,7 +2900,8 @@
"Refresh interval saved": [""],
"Refresh the default values": [""],
"Regex": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relational": [""],
@ -3023,13 +3031,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": ["Beveiligingsfilter op rijniveau"],
"Row limit": ["Rij limiet"],
"Rows": ["Rijen"],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": ["Te lezen rijen"],
"Rule": ["Regel"],
"Rule added": [""],
"Run": ["Uitvoeren"],
"Run a query to display results": [""],
"Run in SQL Lab": ["Uitvoeren in SQL Lab"],
@ -3134,6 +3142,7 @@
"Second": ["Seconde"],
"Secondary": [""],
"Secondary Metric": [""],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Seconds %s": [""],
@ -3180,6 +3189,12 @@
"Select scheme": [""],
"Select start and end date": ["Selecteer begin- en einddatum"],
"Select subject": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": [""],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
@ -3241,9 +3256,6 @@
"Show Metric": ["Toon meeteenheid"],
"Show Metric Names": [""],
"Show Range Filter": [""],
"Show Row level security filter": [
"Toon beveiligingsfilter op rijniveau"
],
"Show Saved Query": ["Toon Opgeslagen Query"],
"Show Table": ["Toon tabel"],
"Show Timestamp": [""],
@ -3463,7 +3475,6 @@
],
"Supported databases": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -3476,6 +3487,9 @@
"Symbol size": [""],
"Sync columns from source": ["Synchroniseer kolommen van bron"],
"Syntax": ["Syntax"],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["TABLES"],
"THU": ["DO"],
"TUE": ["DI"],
@ -3803,6 +3817,9 @@
"The user seems to have been deleted": [
"De gebruiker lijkt te zijn verwijderd"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"De gebruikersnaam “%(username)s” bestaat niet."
],
@ -3917,7 +3934,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -4129,7 +4146,6 @@
"To get a readable URL for your dashboard": [
"Om een leesbare URL voor uw dashboard te krijgen"
],
"Too many columns to filter": [""],
"Tools": [""],
"Tooltip": [""],
"Tooltip sort by metric": [""],
@ -4144,7 +4160,6 @@
"Track job": ["Track job"],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree Chart": [""],
"Tree layout": [""],
@ -4196,6 +4211,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"Niet in staat om zon holiday te vinden: [%(holiday)s]"
],
@ -4299,9 +4316,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -4316,6 +4330,9 @@
],
"User query": ["User query"],
"Username": ["Gebruikersnaam"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -4847,6 +4864,7 @@
"e.g. xy12345.us-east-2.aws": [""],
"e.g., a \"user id\" column": [""],
"edit mode": [""],
"error dark": [""],
"every": ["elke"],
"every day of the month": ["elke dag van de maand"],
"every day of the week": ["elke dag van de week"],
@ -4860,7 +4878,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"here": [""],
"hour": ["uur"],
@ -4923,7 +4940,6 @@
"query": ["query"],
"reboot": ["herstart"],
"recents": [""],
"red": [""],
"report": ["rapport"],
"reports": ["rapporten"],
"restore zoom": [""],
@ -4956,7 +4972,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["jaar"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -131,6 +131,9 @@
"A comma-separated list of schemas that files are allowed to upload to.": [
""
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -195,7 +198,7 @@
"Add Database": ["Adicionar Base de Dados"],
"Add Log": [""],
"Add Metric": ["Adicionar Métrica"],
"Add Row level security filter": [""],
"Add Rule": [""],
"Add Saved Query": ["Adicionar Query"],
"Add a Plugin": ["Adicionar Coluna"],
"Add a new tab to create SQL Query": [""],
@ -203,6 +206,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add filter": ["Adicionar filtro"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -255,6 +259,7 @@
"All": [""],
"All Text": [""],
"All charts": ["Gráfico de bala"],
"All charts/global scoping": [""],
"All filters": ["Filtros"],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -475,6 +480,7 @@
"Are you sure you want to delete the selected datasets?": [""],
"Are you sure you want to delete the selected layers?": [""],
"Are you sure you want to delete the selected queries?": [""],
"Are you sure you want to delete the selected rules?": [""],
"Are you sure you want to delete the selected tags?": [""],
"Are you sure you want to delete the selected templates?": [""],
"Are you sure you want to overwrite this dataset?": [""],
@ -528,6 +534,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": ["Box Plot"],
"Breakdowns": [""],
"Bubble Chart": ["Gráfico de bolhas"],
@ -684,7 +696,6 @@
"Choose a metric for right axis": [
"Escolha uma métrica para o eixo direito"
],
"Choose a unique name": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose the format for legend values": [""],
"Choose the source of your annotations": [""],
@ -723,7 +734,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": ["clique para editar o título"],
"Click to edit %s in a new tab": [""],
"Click to favorite/unfavorite": ["Clique para tornar favorito"],
"Click to force-refresh": ["Clique para forçar atualização"],
"Click to see difference": ["Clique para forçar atualização"],
@ -860,6 +870,7 @@
"Copy the name of the HTTP Path of your cluster.": [""],
"Copy the name of the database you are trying to connect to.": [""],
"Copy to clipboard": ["Copiar para área de transferência"],
"Could not connect to database: \"%(database)s\"": [""],
"Could not determine datasource type": [""],
"Could not fetch all saved charts": [
"Não foi possível ligar ao servidor"
@ -870,6 +881,7 @@
"Could not load database driver: {}": [
"Não foi possível ligar ao servidor"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count Unique Values": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
@ -1007,6 +1019,7 @@
"Db engine did not return all queried columns": [""],
"December": [""],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1131,7 +1144,6 @@
],
"Display row level total": [""],
"Display settings": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1169,12 +1181,7 @@
"Drop columns/metrics here or click"
],
"Drop a temporal column here or click": [""],
"Drop column here": ["", "Drop columns here"],
"Drop column or metric here": ["", "Drop columns or metrics here"],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Duplicate": [""],
"Duplicate column name(s): %(columns)s": [""],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
@ -1217,7 +1224,6 @@
"Edit Log": ["Editar"],
"Edit Metric": ["Editar Métrica"],
"Edit Plugin": ["Editar Coluna"],
"Edit Row level security filter": [""],
"Edit Saved Query": ["Editar Query"],
"Edit Table": ["Editar Tabela"],
"Edit chart properties": ["Editar propriedades da visualização"],
@ -1311,6 +1317,7 @@
"Edite a configuração da origem de dados"
],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed query": ["Executar a query selecionada"],
"Existing dataset": [""],
"Exit fullscreen": [""],
@ -1358,8 +1365,11 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to save cross-filter scoping": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [""],
@ -1378,6 +1388,7 @@
"Fill method": [""],
"Filter Configuration": ["Controlo de filtro"],
"Filter List": ["Filtros"],
"Filter box (deprecated)": [""],
"Filter configuration for the filter box": [""],
"Filter has default value": [""],
"Filter metadata changed in dashboard. It will not be applied.": [""],
@ -1459,9 +1470,6 @@
"Grid": [""],
"Grid Size": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"Os campos 'Agrupar por' e 'Colunas' não se podem sobrepor"
],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group by": ["Agrupar por"],
"Groupable": ["Agrupável"],
@ -1541,8 +1549,15 @@
"Inner Radius": [""],
"Inner radius of donut hole": [""],
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": [""],
@ -1569,6 +1584,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -1867,7 +1883,6 @@
"No data in file": [""],
"No database tables found": [""],
"No databases match your search": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"Ainda não há dashboards favoritos, comece a clicar nas estrelas!"
],
@ -2009,7 +2024,6 @@
"Optional d3 number format string": [""],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
"Order results by selected columns": [""],
@ -2115,7 +2129,6 @@
],
"Pie shape": [""],
"Pivot Table": ["Tabela Pivot"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pixel height of each series": [""],
@ -2135,7 +2148,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one metric": ["Selecione pelo menos uma métrica"],
"Please choose different metrics on left and right axis": [
"Selecione métricas diferentes para o eixo esquerdo e direito"
],
@ -2180,6 +2192,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": ["Posição JSON"],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2198,6 +2211,7 @@
"Primary": [""],
"Primary key": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2268,7 +2282,8 @@
"Refresh frequency": [""],
"Refresh the default values": [""],
"Regex": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relationships between community channels": [""],
@ -2362,13 +2377,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": ["Limite de linha"],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": ["Cargos a permitir ao utilizador"],
"Rule": [""],
"Rule added": [""],
"Run": [""],
"Run in SQL Lab": ["Expor no SQL Lab"],
"Run query": ["Executar query"],
@ -2453,6 +2468,7 @@
"Search Metrics & Columns": ["Colunas das séries temporais"],
"Search by query text": [""],
"Search...": ["Pesquisa"],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Secure Extra": ["Segurança"],
@ -2487,6 +2503,12 @@
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the Annotation Layer you would like to use.": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": [""],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
@ -2539,7 +2561,6 @@
"Show Log": ["Mostrar totais"],
"Show Markers": [""],
"Show Metric": ["Mostrar Métrica"],
"Show Row level security filter": [""],
"Show Saved Query": ["Mostrar Query"],
"Show Table": ["Mostrar Tabela"],
"Show Timestamp": [""],
@ -2723,7 +2744,6 @@
"Superset encountered an error while running a command.": [""],
"Superset encountered an unexpected error.": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -2734,6 +2754,9 @@
"Symbol of two ends of edge line": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"THU": [""],
"TUE": [""],
@ -3017,6 +3040,9 @@
"The user seems to have been deleted": [
"O utilizador parece ter sido eliminado"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [""],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
@ -3077,7 +3103,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3252,7 +3278,6 @@
"To get a readable URL for your dashboard": [
"Obter um URL legível para o seu dashboard"
],
"Too many columns to filter": [""],
"Tooltip": [""],
"Top left": [""],
"Top right": [""],
@ -3263,7 +3288,6 @@
"Totals": [""],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree layout": [""],
"Treemap": ["Treemap"],
@ -3307,6 +3331,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -3389,9 +3415,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -3400,6 +3423,9 @@
"User must select a value before applying the filter": [""],
"User must select a value for this filter": [""],
"User query": ["partilhar query"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -3875,6 +3901,7 @@
"e.g. xy12345.us-east-2.aws": [""],
"e.g., a \"user id\" column": [""],
"edit mode": [""],
"error dark": [""],
"every": [""],
"every day of the month": ["Código de 3 letras do país"],
"every day of the week": [""],
@ -3890,7 +3917,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["hora"],
"image-rendering CSS attribute of the canvas object that defines how the browser scales up the image": [
@ -3952,6 +3978,7 @@
"report": ["Janela de exibição"],
"reports": ["Janela de exibição"],
"restore zoom": [""],
"rowlevelsecurity": [""],
"search by tags": [""],
"series: Treat each series independently; overall: All series use the same scale; change: Show changes compared to the first data point in each series": [
""
@ -3984,7 +4011,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["ano"],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -202,6 +202,9 @@
"A database with the same name already exists.": [
"База данных с таким же именем уже существует"
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
"Полный URL, указывающий на местоположение плагина (например, ссылка на CDN)"
],
@ -319,6 +322,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
"Добавьте новые столбцы формата дата/время в датасет в настройках датасета"
],
"Add custom scoping": [""],
"Add delivery method": ["Добавить способ оповещения"],
"Add extra connection information.": [
"Дополнительная информация по подключению"
@ -435,6 +439,7 @@
"All": ["Все"],
"All Text": ["Весь текст"],
"All charts": ["Все графики"],
"All charts/global scoping": [""],
"All filters": ["Все фильтры"],
"All filters (%(filterCount)d)": ["Все фильтры (%(filterCount)d)"],
"All panels": ["Все панели"],
@ -1106,7 +1111,6 @@
"Choose a source": ["Выберите источник"],
"Choose a source and a target": ["Выберите источник и цель"],
"Choose a target": ["Выберите цель"],
"Choose a unique name": [""],
"Choose chart type": ["Выберите тип графика"],
"Choose one of the available databases from the panel on the left.": [
"Выберите одну из доступных баз данных из панели слева."
@ -1164,9 +1168,6 @@
],
"Click to cancel sorting": ["Нажмите для отмены сортировки"],
"Click to edit": ["Нажмите для редактирования"],
"Click to edit %s in a new tab": [
"Нажмите для редактирования «%s» в новой вкладке"
],
"Click to edit %s.": ["Нажмите для редактирования %s."],
"Click to edit chart.": ["Нажмите для редактирования графика."],
"Click to edit label": ["Нажмите для редактирования метки"],
@ -1265,7 +1266,6 @@
],
"Columns to group by on the rows": ["Столбцы для группировки по строкам"],
"Columns to show": ["Столбцы для отображения"],
"Combine Metrics": ["Объединить меры"],
"Combine metrics": ["Объединить меры"],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
"Номера цветов, разделенные запятой, например, 1,2,4. Целые числа задают цвета из выбранной цветовой схемы и начинаются с 1 (не с нуля). Длина должна соответствовать границам интервала."
@ -1401,6 +1401,7 @@
"Could not load database driver: {}": [
"Не удалось загрузить драйвер базы данных: {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count": ["Количество"],
"Count Unique Values": ["Количество уникальных значений"],
"Count as Fraction of Columns": ["Количество, как доля от столбцов"],
@ -1621,6 +1622,7 @@
"Deactivate": ["Выключить"],
"December": ["Декабрь"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["Десятичный разделитель"],
"Deck.gl - 3D Grid": ["Deck.gl - 3D сетка"],
"Deck.gl - Arc": ["Deck.gl - Дуга"],
@ -1794,7 +1796,6 @@
],
"Display row level total": ["Отображать общий итог по строке"],
"Display settings": ["Настройки отображения"],
"Display total row/column": ["Отобразить общую строку/столбец"],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1856,22 +1857,7 @@
"Drop a temporal column here or click": [
"Перетащите столбец формата дата/время сюда"
],
"Drop column here": [
"Перетащите столбец сюда",
"Перетащите столбцы сюда",
"Перетащите столбцы сюда"
],
"Drop column or metric here": [
"Перетащите столбец или меру сюда",
"Перетащите столбцы или меры сюда",
"Перетащите столбцы или меры сюда"
],
"Drop columns here": ["Перетащите столбцы сюда"],
"Drop columns or metrics here": ["Перетащите столбцы или меры сюда"],
"Drop columns/metrics here or click": ["Перетащите столбцы/меры сюда"],
"Drop temporal column here": [
"Перетащите столбец формата дата/время сюда"
],
"Duplicate": ["Дублировать"],
"Duplicate column name(s): %(columns)s": [
"Повторяющееся имя столбца(ов): %(columns)s"
@ -2152,6 +2138,7 @@
"Failed to execute %(query)s": [""],
"Failed to load chart data": ["Не удалось загрузить данные графика"],
"Failed to load chart data.": ["Не удалось загрузить данные графика."],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [
"Не удалось получить расширенный тип"
],
@ -2188,7 +2175,6 @@
"Filter List": ["Список фильтров"],
"Filter Settings": ["Настройки фильтра"],
"Filter Type": ["Тип фильтра"],
"Filter box": ["Фильтр-виджет"],
"Filter configuration": ["Настройки фильтра"],
"Filter configuration for the filter box": [
"Настройки фильтра для \"Фильтр-виджета\""
@ -2330,9 +2316,6 @@
"Grid Size": ["Размер сетки"],
"Group By": ["Группировать по"],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [
"Измерения и Столбцы не могут повторяться"
],
"Group By, Metrics or Percentage Metrics must have a value": [
"Измерения, Меры или Процентные меры должны иметь значение"
],
@ -2460,6 +2443,10 @@
],
"Instant filtering": ["Мгновенная Фильтрация"],
"Intensity": ["Насыщенность"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [
"Автоматически интерпретировать формат дата/время"
],
@ -2508,6 +2495,7 @@
"Недопустимые настройки для %(rolling_type)s: %(options)s"
],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [
"Недопустимый тип ответа: %(result_type)s"
],
@ -2932,7 +2920,6 @@
"Нет баз данных, удовлетворяющих вашему поиску"
],
"No description available.": ["Описание отсутствует."],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"Пока нет избранных графиков, для добавления в избранное нажмите на звездочку рядом с графиком"
],
@ -3146,7 +3133,6 @@
"Optional warning about use of this metric": [
"Необязательное предупреждение об использовании этой меры"
],
"Optionally add a detailed description": [""],
"Options": ["Опции"],
"Or choose from a list of other databases we support:": [
"Или выберите из списка других поддерживаемых баз данных:"
@ -3278,9 +3264,7 @@
"Pie Chart": ["Круговая диаграмма"],
"Pie shape": ["Форма круговой диаграммы"],
"Pin": ["Закрепить"],
"Pivot Options": ["Параметры сводной таблицы"],
"Pivot Table": ["Сводная таблица"],
"Pivot Table (legacy)": ["Сводная таблица (устарело)"],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pivoted": ["Сводные данные"],
@ -3303,10 +3287,6 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
"Пожалуйста, проверьте параметры вашего шаблона на наличие синтаксических ошибок и убедитесь, что они совпадают с вашим SQL-запросом и заданными параметрами. Затем попробуйте выполнить свой запрос еще раз."
],
"Please choose at least one 'Group by' field": [
"Выберите хотя бы одно поле \"Группировать по\""
],
"Please choose at least one metric": ["Выберите хотя бы одну меру"],
"Please choose different metrics on left and right axis": [
"Выберите разные меры для левой и правой осей"
],
@ -3362,6 +3342,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"Порт %(port)s хоста \"%(hostname)s\" отказал в подключении."
],
"Port out of range 0-65535": [""],
"Position of child node label on tree": [
"Расположение метки дочерней вершины на дереве"
],
@ -3648,6 +3629,7 @@
"Rows subtotal position": ["Расположение строк подытогов"],
"Rows to Read": ["Строки для чтения"],
"Rule": ["Правило"],
"Rule added": [""],
"Run": ["Выполнить"],
"Run a query to display query history": [
"Выполните запрос для отображения истории"
@ -3869,6 +3851,12 @@
"Select the Annotation Layer you would like to use.": [
"Выбрать слой аннотации, который вы хотите использовать."
],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": ["Выберите geojson столбец"],
"Select the number of bins for the histogram": [
"Выберите количество столбцов для гистограммы"
@ -4204,7 +4192,6 @@
],
"Supported databases": ["Поддерживаемые базы данных"],
"Survey Responses": [""],
"Swap Groups and Columns": ["Поменять местами группы и столбцы"],
"Swap dataset": ["Сменить датасет"],
"Swap rows and columns": ["Поменять местами строки и столбцы"],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
@ -4217,6 +4204,9 @@
"Symbol of two ends of edge line": [""],
"Sync columns from source": ["Синхронизировать столбцы из источника"],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["ТАБЛИЦЫ"],
"THU": ["ЧТ"],
"TUE": ["ВТ"],
@ -4569,6 +4559,9 @@
"The user seems to have been deleted": [
"Пользователь, похоже, был удален"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"Пользователь \"%(username)s\" не существует."
],
@ -4717,7 +4710,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
"Это может быть как IP адрес (например, 127.0.0.1), так и доменное имя (например, моябазаданных.рф)."
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -4953,7 +4946,6 @@
"To get a readable URL for your dashboard": [
"Для получения читаемого URL-адреса дашборда"
],
"Too many columns to filter": ["Слишком много столбцов для фильтрации"],
"Tools": ["Инструменты"],
"Tooltip": ["Всплывающая подсказка"],
"Tooltip sort by metric": ["Сортировка данных подсказки по мере"],
@ -4969,7 +4961,6 @@
"Track job": ["Отслеживать работу"],
"Transformable": ["Трансформируемый"],
"Transparent": ["Прозрачный"],
"Transpose Pivot": ["Транспонировать таблицу"],
"Transpose pivot": ["Транспонировать таблицу"],
"Tree Chart": ["Древовидная диаграмма"],
"Tree layout": ["Оформление дерева"],
@ -5023,6 +5014,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"Не удалось найти такой праздник: [%(holiday)s]"
],
@ -5156,9 +5149,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
"Используется для обобщения набора данных путем группировки нескольких показателей по двум осям. Примеры: показатели продаж по регионам и месяцам, задачи по статусу и назначенному лицу, активные пользователи по возрасту и местоположению.\n Этот график устарел, рекомендуется использовать график Сводная Таблица 2."
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
"Используется для обобщения набора данных путем группировки нескольких показателей по двум осям. Примеры: показатели продаж по регионам и месяцам, задачи по статусу и назначенному лицу, активные пользователи по возрасту и местоположению."
],
@ -5175,6 +5165,9 @@
],
"User query": ["Пользовательский запрос"],
"Username": ["Имя пользователя"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
"Использует индикатор для демонстрации прогресса показателя в достижении цели. Положение циферблата показывает ход выполнения, а конечное значение на индикаторе представляет целевое значение."
],
@ -5819,6 +5812,7 @@
"например, столбец \"идентификатор пользователя\""
],
"edit mode": ["режиме редактирования"],
"error dark": [""],
"every": ["каждые"],
"every day of the month": ["каждый день месяца"],
"every day of the week": ["каждый день недели"],
@ -5837,7 +5831,6 @@
],
"function type icon": [""],
"geohash (square)": [""],
"green": ["Зеленая"],
"heatmap": ["тепловая карта"],
"heatmap: values are normalized across the entire heatmap": [
"тепловая карта: значения нормализованы внутри всей карты"
@ -5915,7 +5908,6 @@
"reboot": ["обновить"],
"recent": ["недавние"],
"recents": ["недавние(их)"],
"red": ["Красная"],
"report": ["рассылка"],
"reports": ["рассылки"],
"restore zoom": ["восстановить масштабирование"],
@ -5962,7 +5954,6 @@
"y: значения нормализованы внутри каждой строки"
],
"year": ["год"],
"yellow": ["Желтая"],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -160,6 +160,9 @@
""
],
"A database with the same name already exists.": [""],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
""
],
@ -233,7 +236,7 @@
"Add Log": [""],
"Add Metric": [""],
"Add Report": [""],
"Add Row level security filter": [""],
"Add Rule": [""],
"Add Saved Query": [""],
"Add a Plugin": [""],
"Add a dataset": [""],
@ -249,6 +252,7 @@
""
],
"Add cross-filter": [""],
"Add custom scoping": [""],
"Add delivery method": [""],
"Add extra connection information.": [""],
"Add filter": [""],
@ -303,6 +307,7 @@
"Aggregates data within the boundary of grid cells and maps the aggregated values to a dynamic color scale": [
""
],
"Aggregation": [""],
"Aggregation function": [""],
"Alert": [""],
"Alert Triggered, In Grace Period": [""],
@ -330,6 +335,7 @@
"All Entities": [""],
"All Text": [""],
"All charts": [""],
"All charts/global scoping": [""],
"All filters": [""],
"All filters (%(filterCount)d)": [""],
"All panels": [""],
@ -418,6 +424,7 @@
""
],
"An error occurred while importing %s: %s": [""],
"An error occurred while loading dashboard information.": [""],
"An error occurred while loading the SQL": [""],
"An error occurred while opening Explore": [""],
"An error occurred while parsing the key.": [""],
@ -510,6 +517,7 @@
""
],
"Apply": [""],
"Apply conditional color formatting to metric": [""],
"Apply conditional color formatting to metrics": [""],
"Apply conditional color formatting to numeric columns": [""],
"Apply filters": [""],
@ -529,6 +537,7 @@
"Are you sure you want to delete the selected datasets?": [""],
"Are you sure you want to delete the selected layers?": [""],
"Are you sure you want to delete the selected queries?": [""],
"Are you sure you want to delete the selected rules?": [""],
"Are you sure you want to delete the selected tags?": [""],
"Are you sure you want to delete the selected templates?": [""],
"Are you sure you want to overwrite this dataset?": [""],
@ -598,6 +607,12 @@
"Bounds for the axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the primary Y-axis. When left empty, the bounds are dynamically defined based on the min/max of the data. Note that this feature will only expand the axis range. It won't narrow the data's extent.": [
""
],
"Bounds for the secondary Y-axis. Only works when Independent Y-axis\n bounds are enabled. When left empty, the bounds are dynamically defined\n based on the min/max of the data. Note that this feature will only expand\n the axis range. It won't narrow the data's extent.": [
""
],
"Box Plot": [""],
"Breakdowns": [""],
"Bubble Chart": [""],
@ -779,7 +794,6 @@
"Choose a source": [""],
"Choose a source and a target": [""],
"Choose a target": [""],
"Choose a unique name": [""],
"Choose chart type": [""],
"Choose one of the available databases from the panel on the left.": [""],
"Choose one or more charts for left axis": [""],
@ -823,7 +837,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": [""],
"Click to edit %s in a new tab": [""],
"Click to edit %s.": [""],
"Click to edit chart.": [""],
"Click to edit label": [""],
@ -862,6 +875,7 @@
""
],
"Column Configuration": [""],
"Column Data Types": [""],
"Column Formatting": [""],
"Column Label(s)": [""],
"Column containing ISO 3166-2 codes of region/province/department in your table.": [
@ -869,6 +883,7 @@
],
"Column containing latitude data": [""],
"Column containing longitude data": [""],
"Column datatype": [""],
"Column header tooltip": [""],
"Column is required": [""],
"Column label for index column(s). If None is given and Dataframe Index is True, Index Names are used.": [
@ -904,7 +919,6 @@
"Columns to group by on the columns": [""],
"Columns to group by on the rows": [""],
"Columns to show": [""],
"Combine Metrics": [""],
"Combine metrics": [""],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
""
@ -932,6 +946,7 @@
"Compose multiple layers together to form complex visuals.": [""],
"Compute the contribution to the total": [""],
"Condition": [""],
"Conditional Formatting": [""],
"Conditional formatting": [""],
"Confidence interval": [""],
"Confidence interval must be between 0 and 1 (exclusive)": [""],
@ -987,12 +1002,14 @@
"Copy to clipboard": [""],
"Correlation": [""],
"Cost estimate": [""],
"Could not connect to database: \"%(database)s\"": [""],
"Could not determine datasource type": [""],
"Could not fetch all saved charts": [""],
"Could not find viz object": [""],
"Could not load database driver": [""],
"Could not load database driver: %(driver_name)s": [""],
"Could not load database driver: {}": [""],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count": [""],
"Count Unique Values": [""],
"Count as Fraction of Columns": [""],
@ -1030,6 +1047,8 @@
""
],
"Cross-filtering is not enabled for this dashboard.": [""],
"Cross-filtering is not enabled in this dashboard": [""],
"Cross-filtering scoping": [""],
"Cross-filters": [""],
"Cumulative": [""],
"Currently rendered: %s": [""],
@ -1174,6 +1193,7 @@
"Deactivate": [""],
"December": [""],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": [""],
"Deck.gl - 3D Grid": [""],
"Deck.gl - 3D HEX": [""],
@ -1247,6 +1267,7 @@
"Delete query": [""],
"Delete template": [""],
"Delete this container and save to remove this message.": [""],
"Deleted": [""],
"Deleted %(num)d annotation": [
"",
"Deleted %(num)d annotations",
@ -1287,6 +1308,7 @@
"Deleted %(num)d saved queries",
"Deleted %(num)d saved queries"
],
"Deleted %s": [""],
"Deleted: %s": [""],
"Deleting a tab will remove all content within it. You may still reverse this action with the": [
""
@ -1334,7 +1356,6 @@
],
"Display row level total": [""],
"Display settings": [""],
"Display total row/column": [""],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
""
],
@ -1372,10 +1393,7 @@
],
"Drill to detail: %s": [""],
"Drop a temporal column here or click": [""],
"Drop columns here": [""],
"Drop columns or metrics here": [""],
"Drop columns/metrics here or click": [""],
"Drop temporal column here": [""],
"Dual Line Chart": [""],
"Duplicate": [""],
"Duplicate column name(s): %(columns)s": [""],
@ -1435,7 +1453,7 @@
"Edit Metric": [""],
"Edit Plugin": [""],
"Edit Report": [""],
"Edit Row level security filter": [""],
"Edit Rule": [""],
"Edit Saved Query": [""],
"Edit Table": [""],
"Edit annotation": [""],
@ -1550,6 +1568,7 @@
],
"Excel to Database configuration": [""],
"Exclude selected values": [""],
"Excluded roles": [""],
"Executed SQL": [""],
"Executed query": [""],
"Execution ID": [""],
@ -1608,9 +1627,12 @@
"Failed at stopping query. %s": [""],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [""],
"Failed to save cross-filter scoping": [""],
"Failed to start remote query on a worker.": [""],
"Failed to update report": [""],
"Failed to verify select options: %s": [""],
@ -1634,7 +1656,7 @@
"Filter List": [""],
"Filter Settings": [""],
"Filter Type": [""],
"Filter box": [""],
"Filter box (deprecated)": [""],
"Filter configuration": [""],
"Filter configuration for the filter box": [""],
"Filter has default value": [""],
@ -1743,8 +1765,8 @@
"Grid Size": [""],
"Group By": [""],
"Group By filter plugin": [""],
"Group By' and 'Columns' can't overlap": [""],
"Group By, Metrics or Percentage Metrics must have a value": [""],
"Group Key": [""],
"Group by": [""],
"Groupable": [""],
"Handlebars": [""],
@ -1848,6 +1870,11 @@
"Input field supports custom rotation. e.g. 30 for 30°": [""],
"Instant filtering": [""],
"Intensity": [""],
"Intensity Radius": [""],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interpret Datetime Format Automatically": [""],
"Interpret the datetime format automatically": [""],
"Interval": [""],
@ -1856,6 +1883,10 @@
"Interval colors": [""],
"Interval start column": [""],
"Intervals": [""],
"Intesity": [""],
"Invalid Connection String: Expecting String of the form 'ocient://user:pass@host:port/database'.": [
""
],
"Invalid JSON": [""],
"Invalid advanced data type: %(advanced_data_type)s": [""],
"Invalid certificate": [""],
@ -1882,6 +1913,7 @@
"Invalid numpy function: %(operator)s": [""],
"Invalid options for %(rolling_type)s: %(options)s": [""],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [""],
"Invalid rolling_type: %(type)s": [""],
"Invalid spatial point encountered: %s": [""],
@ -2257,7 +2289,6 @@
"No database tables found": [""],
"No databases match your search": [""],
"No description available.": [""],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [""],
"No favorite dashboards yet, go click on stars!": [""],
"No filter": [""],
@ -2402,7 +2433,6 @@
"Optional d3 number format string": [""],
"Optional name of the data column.": [""],
"Optional warning about use of this metric": [""],
"Optionally add a detailed description": [""],
"Options": [""],
"Or choose from a list of other databases we support:": [""],
"Order by entity id": [""],
@ -2508,9 +2538,7 @@
"Pie Chart": [""],
"Pie shape": [""],
"Pin": [""],
"Pivot Options": [""],
"Pivot Table": [""],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [""],
"Pivot operation requires at least one index": [""],
"Pivoted": [""],
@ -2531,9 +2559,7 @@
"Please check your template parameters for syntax errors and make sure they match across your SQL query and Set Parameters. Then, try running your query again.": [
""
],
"Please choose at least one 'Group by' field": [""],
"Please choose at least one groupby": [""],
"Please choose at least one metric": [""],
"Please choose different metrics on left and right axis": [""],
"Please confirm": [""],
"Please confirm the overwrite values.": [""],
@ -2578,6 +2604,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
""
],
"Port out of range 0-65535": [""],
"Position JSON": [""],
"Position of child node label on tree": [""],
"Position of column level subtotal": [""],
@ -2601,6 +2628,7 @@
"Primary Metric": [""],
"Primary key": [""],
"Primary or secondary y-axis": [""],
"Primary y-axis Bounds": [""],
"Primary y-axis format": [""],
"Private Key": [""],
"Private Key & Password": [""],
@ -2641,6 +2669,8 @@
"Query was stopped.": [""],
"RANGE TYPE": [""],
"RGB Color": [""],
"RLS Rule could not be deleted.": [""],
"RLS Rule not found.": [""],
"Radar": [""],
"Radar Chart": [""],
"Radar render type, whether to display 'circle' shape.": [""],
@ -2696,7 +2726,8 @@
"Refreshing charts": [""],
"Refreshing columns": [""],
"Regex": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Regular": [""],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter, base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
""
],
"Relational": [""],
@ -2810,13 +2841,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
""
],
"Row level security filter": [""],
"Row limit": [""],
"Rows": [""],
"Rows per page, 0 means no pagination": [""],
"Rows subtotal position": [""],
"Rows to Read": [""],
"Rule": [""],
"Rule added": [""],
"Run": [""],
"Run a query to display query history": [""],
"Run a query to display results": [""],
@ -2937,6 +2968,7 @@
"Second": [""],
"Secondary": [""],
"Secondary Metric": [""],
"Secondary y-axis Bounds": [""],
"Secondary y-axis format": [""],
"Secondary y-axis title": [""],
"Seconds %s": [""],
@ -2994,6 +3026,12 @@
"Select subject": [""],
"Select table or type to search tables": [""],
"Select the Annotation Layer you would like to use.": [""],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": [""],
"Select the number of bins for the histogram": [""],
"Select the numeric columns to draw the histogram": [""],
@ -3056,7 +3094,6 @@
"Show Metric": [""],
"Show Metric Names": [""],
"Show Range Filter": [""],
"Show Row level security filter": [""],
"Show Saved Query": [""],
"Show Table": [""],
"Show Timestamp": [""],
@ -3276,7 +3313,6 @@
"Superset encountered an unexpected error.": [""],
"Supported databases": [""],
"Survey Responses": [""],
"Swap Groups and Columns": [""],
"Swap rows and columns": [""],
"Swiss army knife for visualizing data. Choose between step, line, scatter, and bar charts. This viz type has many customization options as well.": [
""
@ -3289,6 +3325,9 @@
"Symbol size": [""],
"Sync columns from source": [""],
"Syntax": [""],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": [""],
"TEMPORAL X-AXIS": [""],
"TEMPORAL_RANGE": [""],
@ -3312,6 +3351,7 @@
"Table loading": [""],
"Table name cannot contain a schema": [""],
"Table name undefined": [""],
"Table or View \"%(table)s\" does not exist.": [""],
"Table that visualizes paired t-tests, which are used to understand statistical differences between groups.": [
""
],
@ -3588,6 +3628,9 @@
"The type of visualization to display": [""],
"The unit of measure for the specified point radius": [""],
"The user seems to have been deleted": [""],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [""],
"The username provided when connecting to a database is not valid.": [""],
"The way the ticks are laid out on the X-axis": [""],
@ -3613,12 +3656,14 @@
"There was an error fetching tables": [""],
"There was an error fetching the favorite status: %s": [""],
"There was an error fetching your recent activity:": [""],
"There was an error loading the chart data": [""],
"There was an error loading the dataset metadata": [""],
"There was an error loading the schemas": [""],
"There was an error loading the tables": [""],
"There was an error saving the favorite status: %s": [""],
"There was an error with your request": [""],
"There was an issue deleting %s: %s": [""],
"There was an issue deleting rules: %s": [""],
"There was an issue deleting the selected %s: %s": [""],
"There was an issue deleting the selected annotations: %s": [""],
"There was an issue deleting the selected charts: %s": [""],
@ -3659,7 +3704,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
""
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [""],
@ -3851,7 +3896,6 @@
"Title or Slug": [""],
"To filter on a metric, use Custom SQL tab.": [""],
"To get a readable URL for your dashboard": [""],
"Too many columns to filter": [""],
"Tools": [""],
"Tooltip": [""],
"Tooltip sort by metric": [""],
@ -3867,7 +3911,6 @@
"Track job": [""],
"Transformable": [""],
"Transparent": [""],
"Transpose Pivot": [""],
"Transpose pivot": [""],
"Tree Chart": [""],
"Tree layout": [""],
@ -3917,6 +3960,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [""],
"Unable to load columns for the selected table. Please select a different table.": [
""
@ -4002,9 +4047,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
""
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
""
],
@ -4015,6 +4057,9 @@
"User must select a value for this filter": [""],
"User query": [""],
"Username": [""],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
""
],
@ -4439,6 +4484,7 @@
"`width` must be greater or equal to 0": [""],
"aggregate": [""],
"alert": [""],
"alert dark": [""],
"alerts": [""],
"all": [""],
"also copy (duplicate) charts": [""],
@ -4517,6 +4563,8 @@
"e.g., a \"user id\" column": [""],
"edit mode": [""],
"entries": [""],
"error": [""],
"error dark": [""],
"error_message": [""],
"every": [""],
"every day of the month": [""],
@ -4536,7 +4584,6 @@
"for more information on how to structure your URI.": [""],
"function type icon": [""],
"geohash (square)": [""],
"green": [""],
"heatmap": [""],
"heatmap: values are normalized across the entire heatmap": [""],
"here": [""],
@ -4616,7 +4663,6 @@
"reboot": [""],
"recent": [""],
"recents": [""],
"red": [""],
"report": [""],
"reports": [""],
"restore zoom": [""],
@ -4637,6 +4683,7 @@
"stream": [""],
"string type icon": [""],
"success": [""],
"success dark": [""],
"sum": [""],
"syntax.": [""],
"tag": [""],
@ -4666,7 +4713,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": [""],
"yellow": [""],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -150,6 +150,9 @@
"A database with the same name already exists.": [
"Podatkovna baza z enakim imenom že obstaja."
],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
"Celoten URL, ki kaže na lokacijo zgrajenega vtičnika (lahko gostuje npr. na CDN)"
],
@ -237,9 +240,6 @@
"Add Log": ["Dodaj dnevnik"],
"Add Metric": ["Dodaj mero"],
"Add Report": ["Dodaj poročilo"],
"Add Row level security filter": [
"Dodaj filter za varnost na nivoju vrstic"
],
"Add Saved Query": ["Dodaj shranjeno poizvedbo"],
"Add a Plugin": ["Dodaj vtičnik"],
"Add a new tab": ["Dodaj nov zavihek"],
@ -258,6 +258,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
"Dodaj izračunan časovni stolpec v podatkovni set v oknu \"Uredi podatkovni vir\""
],
"Add custom scoping": [""],
"Add delivery method": ["Dodajte način dostave"],
"Add filter": ["Dodaj filter"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -363,6 +364,7 @@
"All": ["Vsi"],
"All Text": ["Celotno besedilo"],
"All charts": ["Vsi grafikoni"],
"All charts/global scoping": [""],
"All filters": ["Vsi filtri"],
"All filters (%(filterCount)d)": ["Vsi filtri (%(filterCount)d)"],
"All panels": ["Vsi paneli"],
@ -992,7 +994,6 @@
"Choose a source": ["Izberite izvor"],
"Choose a source and a target": ["Izberite izhodišče in cilj"],
"Choose a target": ["Izberite cilj"],
"Choose a unique name": [""],
"Choose chart type": ["Izberite tip grafikona"],
"Choose one of the available databases from the panel on the left.": [
"Izberite eno od razpoložljivih podatkovnih baz v panelu na levi."
@ -1049,9 +1050,6 @@
],
"Click to cancel sorting": [""],
"Click to edit": ["Kliknite za urejanje"],
"Click to edit %s in a new tab": [
"Kliknite za urejanje %s v novem zavihku"
],
"Click to edit label": ["Kliknite za urejanje oznake"],
"Click to favorite/unfavorite": [
"Kliknite za priljubljeno/nepriljubljeno"
@ -1124,7 +1122,6 @@
"Columns to group by": ["Stolpci za združevanje"],
"Columns to group by on the columns": ["Stolpci za združevanje stolpcev"],
"Columns to group by on the rows": ["Stolpci za združevanje vrstic"],
"Combine Metrics": ["Združuj mere"],
"Combine metrics": ["Združuj mere"],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
"Z vejico ločene barve za intervale, npr. 1,2,4. Cela števila predstavljajo barve iz barvne sheme (začnejo se z 1). Dolžina mora ustrezati mejam intervala."
@ -1252,6 +1249,7 @@
"Could not load database driver: {}": [
"Ni mogoče naložiti gonilnika podatkovne baze: {}"
],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -1479,6 +1477,7 @@
"Deactivate": ["Deaktiviraj"],
"December": ["December"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["Decimalno ločilo"],
"Deck.gl - 3D Grid": ["Deck.gl - 3D mreža"],
"Deck.gl - 3D HEX": ["Deck.gl - 3D HEX"],
@ -1659,7 +1658,6 @@
],
"Display row level total": ["Prikaži vsote na nivoju vrstic"],
"Display settings": ["Nastavitve prikaza"],
"Display total row/column": ["Pokaži vsote vrstic/stolpcev"],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
"Prikaže povezave med entitetami v strukturi grafa. Uporabno za prikaz razmerij in pomembnih točk v omrežju. Grafikon je lahko krožnega tipa ali z usmerjenimi silami. Če imajo podatki geoprostorsko komponento, poskusite grafikon decl.gl - Arc."
],
@ -1706,12 +1704,9 @@
"Drill to detail is disabled because this chart does not group data by dimension value.": [
""
],
"Drop columns here": ["Spustite stolpce sem"],
"Drop columns or metrics here": ["Spustite stolpce ali mere sem"],
"Drop columns/metrics here or click": [
"Spustite stolpce/mere sem ali kliknite"
],
"Drop temporal column here": ["Spustite časovni stolpec sem"],
"Dual Line Chart": ["Grafikon z dvojno krivuljo"],
"Duplicate column name(s): %(columns)s": [
"Podvojena imena stolpcev: %(columns)s"
@ -1766,9 +1761,6 @@
"Edit Metric": ["Uredi mero"],
"Edit Plugin": ["Uredi vtičnik"],
"Edit Report": ["Uredi poročilo"],
"Edit Row level security filter": [
"Uredi filter za varnost na nivoju vrstic"
],
"Edit Saved Query": ["Uredi shranjeno poizvedbo"],
"Edit Table": ["Uredi tabelo"],
"Edit annotation": ["Uredi oznako"],
@ -1977,8 +1969,10 @@
"Failed at stopping query. %s": ["Neuspešno ustavljanje poizvedbe. %s"],
"Failed to create report": ["Ustvarjanje poročila nesupešno"],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to retrieve advanced type": [
"Napaka pri pridobivanju naprednega tipa"
],
@ -2015,7 +2009,6 @@
"Filter List": ["Seznam filtrov"],
"Filter Settings": ["Nastavitve filtra"],
"Filter Type": ["Tip filtra"],
"Filter box": ["Izbirnik za filtriranje"],
"Filter configuration": ["Nastavitve filtra"],
"Filter configuration for the filter box": ["Nastavitve za polje filtra"],
"Filter has default value": ["Filter ima privzeto vrednost"],
@ -2151,9 +2144,6 @@
"Grid Size": ["Velikost mreže"],
"Group By": ["Združevanje (Group by)"],
"Group By filter plugin": ["Vtičnik za filter za združevanje"],
"Group By' and 'Columns' can't overlap": [
"'Združevanje' in 'Stolpci' se ne smeta prekrivati"
],
"Group By, Metrics or Percentage Metrics must have a value": [
"Združevanje, Mera ali Procentualna mera morajo imeti vrednost"
],
@ -2276,6 +2266,10 @@
],
"Instant filtering": ["Takojšnje filtriranje"],
"Intensity": ["Intenzivnost"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interval End column": ["Stolpec konca intervala"],
"Interval bounds": ["Meje intervalov"],
"Interval colors": ["Barve intervalov"],
@ -2317,6 +2311,7 @@
"Neveljavne možnosti za %(rolling_type)s: %(options)s"
],
"Invalid permalink key": ["Neveljaven ključ povezave"],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [
"Neveljaven tip rezultata: %(result_type)s"
],
@ -2710,7 +2705,6 @@
"Nobena podatkovna baza ne ustreza iskanju"
],
"No description available.": ["Opisa ni na razpolago."],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"Priljubljenih grafikonov še ni. Kliknite na zvezdice!"
],
@ -2894,7 +2888,6 @@
"Optional warning about use of this metric": [
"Opcijsko opozorilo za uporabo te mere"
],
"Optionally add a detailed description": [""],
"Options": ["Možnosti"],
"Or choose from a list of other databases we support:": [
"Ali izberite iz seznama drugih podatkovnih baz, ki jih podpiramo:"
@ -3022,9 +3015,7 @@
"Pie Chart": ["Tortni grafikon"],
"Pie shape": ["Oblika torte"],
"Pin": ["Žebljiček"],
"Pivot Options": ["Vrtilne možnosti"],
"Pivot Table": ["Vrtilna tabela"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [
"Vrtilna operacija mora vsebovati vsaj en agregat"
],
@ -3046,7 +3037,6 @@
"Please check your query for syntax errors near \"%(server_error)s\". Then, try running your query again.": [
"Preverite, če ima vaša poizvedba sintaktične napake pri \"%(server_error)s\". Potem ponovno poženite poizvedbo."
],
"Please choose at least one metric": ["Izberite vsaj eno mero"],
"Please choose different metrics on left and right axis": [
"Izberite različni meri za levo in desno os"
],
@ -3106,6 +3096,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"Vrata %(port)s na gostitelju \"%(hostname)s\" niso sprejela povezave."
],
"Port out of range 0-65535": [""],
"Position JSON": ["JSON za postavitev"],
"Position of child node label on tree": [
"Položaj oznake podrejenega vozlišča na drevesu"
@ -3235,9 +3226,6 @@
"Refresh interval saved": ["Interval osveževanja shranjen"],
"Refresh the default values": ["Osveži privzete vrednosti"],
"Refreshing charts": ["Osveževanje grafikonov"],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"Navadni filtri dodajo WHERE stavek v poizvedbe, če ima uporabnik vlogo podano v filtru. Osnovni filtri filtrirajo vse poizvedbe, razen vlog, definiranih v filtru, in jih je mogoče uporabiti za nastavitev tega kaj uporabnik vidi, če v skupini filtrov ni RLS-filtrov, ki bi se nanašali nanje."
],
"Relational": ["Relacijsko"],
"Relationships between community channels": [
"Razmerja med skupnostnimi kanali"
@ -3371,7 +3359,6 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
"Vrstica z naslovi, ki se uporabi za imena stolpcev (0 je prva vrstica podatkov). Pustite prazno, če ni naslovne vrstice."
],
"Row level security filter": ["Filter za varnost na nivoju vrstic"],
"Row limit": ["Omejitev števila vrstic"],
"Rows": ["Vrstice"],
"Rows per page, 0 means no pagination": [
@ -3380,6 +3367,7 @@
"Rows subtotal position": ["Položaj vsot vrstic"],
"Rows to Read": ["Vrstice za branje"],
"Rule": ["Pravilo"],
"Rule added": [""],
"Run": ["Zaženi"],
"Run a query to display query history": [
"Za prikaz zgodovine poizvedb zaženite poizvedbo"
@ -3557,6 +3545,12 @@
"Select scheme": ["Izberite shemo"],
"Select start and end date": ["Izberite začetni in končni datum"],
"Select subject": ["Izberite zadevo"],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the geojson column": ["Izberite geojson stolpec"],
"Select the number of bins for the histogram": [
"Izberite število razdelkov za histogram"
@ -3628,9 +3622,6 @@
"Show Metric": ["Pokaži mero"],
"Show Metric Names": ["Pokaži imena mer"],
"Show Range Filter": ["Pokaži filter obdobja"],
"Show Row level security filter": [
"Prikaži filter za varnost na nivoju vrstic"
],
"Show Saved Query": ["Prikaži shranjeno poizvedbo"],
"Show Table": ["Prikaži tabelo"],
"Show Timestamp": ["Prikaži časovno značko"],
@ -3875,13 +3866,15 @@
],
"Supported databases": ["Podprte podatkovne baze"],
"Survey Responses": ["Rezultati anket"],
"Swap Groups and Columns": ["Zamenjaj Skupine in Stolpce"],
"Swap rows and columns": ["Zamenjaj vrstice in stolpce"],
"Symbol": ["Simbol"],
"Symbol of two ends of edge line": ["Simbol za konca povezave"],
"Symbol size": ["Velikost simbola"],
"Sync columns from source": ["Sinhroniziraj stolpce z virom"],
"Syntax": ["Sintaksa"],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["TABELE"],
"THU": ["ČET"],
"TUE": ["TOR"],
@ -4240,6 +4233,9 @@
"The user seems to have been deleted": [
"Zdi se, da je bil uporabnik izbrisan"
],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"Uporabniško ime \"%(username)s\" ne obstaja."
],
@ -4370,7 +4366,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
"To je lahko bodisi IP naslov (npr. 127.0.0.1) bodisi ime domene (npr. mydatabase.com)."
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -4596,7 +4592,6 @@
"To get a readable URL for your dashboard": [
"Za pridobitev berljivega URL-ja za nadzorno ploščo"
],
"Too many columns to filter": ["Preveč stolpcev za filtriranje"],
"Tools": ["Orodja"],
"Tooltip": ["Opis orodja"],
"Tooltip sort by metric": ["Mera za razvrščanje opisa orodja"],
@ -4610,7 +4605,6 @@
"Track job": ["Sledi opravilom"],
"Transformable": ["Prilagodljiv"],
"Transparent": ["Prozorno"],
"Transpose Pivot": ["Transponirano vrtenje"],
"Transpose pivot": ["Transponirano vrtenje"],
"Tree Chart": ["Drevesni grafikon"],
"Tree layout": ["Oblika drevesa"],
@ -4664,6 +4658,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"Ni mogoče najti takšnega praznika: [%(holiday)s]"
],
@ -4796,9 +4792,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
"Uporablja se za interno identifikacijo vtičnika. Naj bo nastavljeno na ime paketa v vtičnikovem package.json"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
"Uporablja se za predstavitev podatkov z združevanjem različnih statistik na dveh oseh. Npr. Prodaja po regijah in mesecih, Naloge po statusih in izvajalcih, aktivni uporabniki po starosti in lokaciji.\n\n Ta grafikon se opušča. Priporočamo uporabo Vrtilne tabele V2!"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
"Ponazori podatke na podlagi združevanja več statistik vzdolž dveh osi. Npr. prodaja po regijah in mesecih, opravila po statusih in izvajalcih, itd."
],
@ -4815,6 +4808,9 @@
],
"User query": ["Uporabnikova poizvedba"],
"Username": ["Uporabniško ime"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
"Uporablja števec za prikaz napredovanja mere k ciljni vrednosti. Položaj kazalca predstavlja napredek, končna vrednost na števcu pa ciljno vrednost."
],
@ -5418,6 +5414,7 @@
"e.g. xy12345.us-east-2.aws": [""],
"e.g., a \"user id\" column": ["t.j. stolpec \"id uporabnika\""],
"edit mode": ["načinu urejanja"],
"error dark": [""],
"error_message": ["error_message"],
"every": ["vsak"],
"every day of the month": ["vsak dan v mesecu"],
@ -5434,7 +5431,6 @@
],
"function type icon": ["ikona funkcijskega tipa"],
"geohash (square)": [""],
"green": ["zelena"],
"heatmap: values are normalized across the entire heatmap": [""],
"here": ["tukaj"],
"hour": ["ura"],
@ -5503,7 +5499,6 @@
"query": ["poizvedba"],
"reboot": ["ponovni zagon"],
"recents": ["nedavne"],
"red": ["rdeča"],
"report": ["poročilo"],
"reports": ["poročila"],
"restore zoom": ["ponastavi prikaz"],
@ -5535,7 +5530,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["leto"],
"yellow": ["rumena"],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -137,6 +137,9 @@
"应作为日期解析的列的逗号分隔列表。"
],
"A database with the same name already exists.": ["已存在同名的数据库。"],
"A dictionary with column names and their data types if you need to change the defaults. Example: {\"user_id\":\"integer\"}": [
""
],
"A full URL pointing to the location of the built plugin (could be hosted on a CDN for example)": [
"指向内置插件位置的完整URL例如可以托管在CDN上"
],
@ -201,7 +204,6 @@
"Add Log": ["新增日志"],
"Add Metric": ["添加指标"],
"Add Report": ["添加报告"],
"Add Row level security filter": ["添加行级安全过滤"],
"Add Saved Query": ["添加保存的查询"],
"Add a Plugin": ["添加插件"],
"Add a new tab": ["添加新的标签页"],
@ -214,6 +216,7 @@
"Add calculated temporal columns to dataset in \"Edit datasource\" modal": [
""
],
"Add custom scoping": [""],
"Add delivery method": ["添加通知方法"],
"Add filter": ["增加过滤条件"],
"Add filter clauses to control the filter's source query,\n though only in the context of the autocomplete i.e., these conditions\n do not impact how the filter is applied to the dashboard. This is useful\n when you want to improve the query's performance by only scanning a subset\n of the underlying data or limit the available values displayed in the filter.": [
@ -292,6 +295,7 @@
"All": ["所有"],
"All Text": ["所有文本"],
"All charts": ["所有图表"],
"All charts/global scoping": [""],
"All filters": ["所有过滤"],
"All filters (%(filterCount)d)": ["所有过滤(%(filterCount)d)"],
"All panels": ["应用于所有面板"],
@ -789,7 +793,6 @@
"Choose a source": ["选择一个源"],
"Choose a source and a target": ["选择一个源和一个目标"],
"Choose a target": ["选择一个目标"],
"Choose a unique name": [""],
"Choose chart type": ["选择图表类型"],
"Choose one of the available databases from the panel on the left.": [
"从左侧的面板中选择一个可用的数据库"
@ -894,7 +897,6 @@
"Columns to group by": ["需要进行分组的一列或多列"],
"Columns to group by on the columns": ["必须是分组列"],
"Columns to group by on the rows": ["行上分组所依据的列"],
"Combine Metrics": ["整合指标"],
"Combine metrics": ["整合指标"],
"Comma-separated color picks for the intervals, e.g. 1,2,4. Integers denote colors from the chosen color scheme and are 1-indexed. Length must be matching that of interval bounds.": [
"间隔的逗号分隔色选项例如1、2、4。整数表示所选配色方案中的颜色并以1为索引。长度必须与间隔界限匹配。"
@ -996,6 +998,7 @@
"无法加载数据库驱动程序:%(driver_name)s"
],
"Could not load database driver: {}": ["无法加载数据库驱动程序:{}"],
"Could not resolve hostname: \"%(host)s\".": [""],
"Count as Fraction of Columns": [""],
"Count as Fraction of Rows": [""],
"Count as Fraction of Total": [""],
@ -1168,6 +1171,7 @@
],
"December": ["十二月"],
"Decides which column to sort the base axis by.": [""],
"Decides which measure to sort the base axis by.": [""],
"Decimal Character": ["十进制字符"],
"Deck.gl - 3D Grid": ["Deck.gl - 3D网格"],
"Deck.gl - 3D HEX": ["Deck.gl - 3D六角曲面"],
@ -1289,7 +1293,6 @@
"在每个列中并排显示指标,而不是每个指标并排显示每个列。"
],
"Display row level total": ["显示行级合计"],
"Display total row/column": ["显示总行 / 列"],
"Displays connections between entities in a graph structure. Useful for mapping relationships and showing which nodes are important in a network. Graph charts can be configured to be force-directed or circulate. If your data has a geospatial component, try the deck.gl Arc chart.": [
"显示图形结构中实体之间的连接。用于映射关系和显示网络中哪些节点是重要的。图表可以配置为强制引导或循环。如果您的数据具有地理空间组件请尝试使用deck.gl圆弧图表。"
],
@ -1328,10 +1331,7 @@
""
],
"Drill to detail: %s": [""],
"Drop columns here": ["将列拖放到此处"],
"Drop columns or metrics here": ["将列或指标拖放到此处"],
"Drop columns/metrics here or click": ["将列/指标拖放到此处或单击"],
"Drop temporal column here": ["将时间列拖放到此处"],
"Dual Line Chart": ["双线图"],
"Duplicate column name(s): %(columns)s": ["重复的列名%(columns)s"],
"Duplicate column/metric labels: %(labels)s. Please make sure all columns and metrics have a unique label.": [
@ -1381,7 +1381,6 @@
"Edit Metric": ["编辑指标"],
"Edit Plugin": ["编辑插件"],
"Edit Report": ["编辑报表"],
"Edit Row level security filter": ["编辑行级安全过滤"],
"Edit Saved Query": ["编辑保存的查询"],
"Edit Table": ["编辑表"],
"Edit annotation": ["编辑注释"],
@ -1561,8 +1560,10 @@
"Failed at stopping query. %s": ["停止查询失败。 %s"],
"Failed to create report": [""],
"Failed to execute %(query)s": [""],
"Failed to generate chart edit URL": [""],
"Failed to load chart data": [""],
"Failed to load chart data.": [""],
"Failed to load dimensions for drill by": [""],
"Failed to start remote query on a worker.": ["无法启动远程查询"],
"Failed to update report": [""],
"Failed to verify select options: %s": ["验证选择选项失败:%s"],
@ -1587,7 +1588,6 @@
"Filter": ["过滤器"],
"Filter List": ["过滤"],
"Filter Type": ["过滤类型"],
"Filter box": ["过滤器"],
"Filter configuration": ["过滤配置"],
"Filter configuration for the filter box": ["过滤条件的过滤配置"],
"Filter has default value": ["过滤器默认值"],
@ -1687,7 +1687,6 @@
"Gravity": ["重力"],
"Group By": ["分组"],
"Group By filter plugin": ["分组过滤插件"],
"Group By' and 'Columns' can't overlap": ["“Group by”列和字段不能重叠"],
"Group By, Metrics or Percentage Metrics must have a value": [
"分组、指标或百分比指标必须具有值"
],
@ -1797,6 +1796,10 @@
],
"Instant filtering": ["即时过滤"],
"Intensity": ["强度"],
"Intensity Radius is the radius at which the weight is distributed": [""],
"Intensity is the value multiplied by the weight to obtain the final weight": [
""
],
"Interval End column": ["间隔结束列"],
"Interval bounds": ["区间间隔"],
"Interval colors": ["间隔颜色"],
@ -1829,6 +1832,7 @@
"%(rolling_type)s 的选项无效:%(options)s"
],
"Invalid permalink key": [""],
"Invalid reference to column: \"%(column)s\"": [""],
"Invalid result type: %(result_type)s": [
"无效的结果类型:%(result_type)s"
],
@ -2162,7 +2166,6 @@
"No data in file": ["文件中无数据"],
"No databases match your search": ["没有与您的搜索匹配的数据库"],
"No description available.": ["没有可用的描述"],
"No dimensions available for drill by": [""],
"No favorite charts yet, go click on stars!": [
"暂无收藏的图表,去点击星星吧!"
],
@ -2315,7 +2318,6 @@
],
"Optional name of the data column.": ["数据列的可选名称"],
"Optional warning about use of this metric": ["关于使用此指标的可选警告"],
"Optionally add a detailed description": [""],
"Options": ["设置"],
"Or choose from a list of other databases we support:": [
"或者从我们支持的其他数据库列表中选择:"
@ -2428,9 +2430,7 @@
"Pie Chart": ["饼图"],
"Pie shape": ["饼图形状"],
"Pin": ["Pin"],
"Pivot Options": ["透视表选项"],
"Pivot Table": ["透视表"],
"Pivot Table (legacy)": [""],
"Pivot operation must include at least one aggregate": [
"数据透视操作必须至少包含一个聚合"
],
@ -2452,7 +2452,6 @@
"Please check your query for syntax errors near \"%(server_error)s\". Then, try running your query again.": [
"请检查查询中\"%(server_error)s\"附近的语法错误然后,再次尝试运行查询"
],
"Please choose at least one metric": ["请至少选择一个指标"],
"Please choose different metrics on left and right axis": [
"请在左右轴上选择不同的指标"
],
@ -2497,6 +2496,7 @@
"Port %(port)s on hostname \"%(hostname)s\" refused the connection.": [
"主机名 \"%(hostname)s\" 上的端口 %(port)s 拒绝连接。"
],
"Port out of range 0-65535": [""],
"Position JSON": ["位置JSON"],
"Position of child node label on tree": ["子节点标签在树上的位置"],
"Position of column level subtotal": ["列级小计的位置"],
@ -2612,9 +2612,6 @@
"Refresh frequency": ["刷新频率"],
"Refresh interval": ["刷新间隔"],
"Refresh the default values": ["刷新默认值"],
"Regular filters add where clauses to queries if a user belongs to a role referenced in the filter. Base filters apply filters to all queries except the roles defined in the filter, and can be used to define what users can see if no RLS filters within a filter group apply to them.": [
"常规过滤将where子句添加到查询中以确定用户是否属于过滤中引用的角色。基本过滤将应用于除过滤中定义的角色之外的所有查询并且可以用于定义在没有应用RLS过滤组的情况下哪些用户可以看到内容。"
],
"Relational": ["执行时间"],
"Relationships between community channels": ["社区渠道之间的关系"],
"Relative Date/Time": ["相对日期/时间"],
@ -2716,13 +2713,13 @@
"Row containing the headers to use as column names (0 is first line of data). Leave empty if there is no header row.": [
"作为列名的带有标题的行(0是第一行数据)。如果没有标题行则留空。"
],
"Row level security filter": ["行级安全过滤"],
"Row limit": ["行限制"],
"Rows": ["行"],
"Rows per page, 0 means no pagination": ["每页行数0 表示没有分页"],
"Rows subtotal position": ["行小计的位置"],
"Rows to Read": ["读取的行"],
"Rule": ["规则"],
"Rule added": [""],
"Run": ["执行"],
"Run in SQL Lab": ["在 SQL 工具箱中执行"],
"Run query": ["运行查询"],
@ -2860,6 +2857,12 @@
"Select scheme": ["选择表"],
"Select start and end date": ["选择开始和结束时间"],
"Select subject": ["选择主题"],
"Select the charts to which you want to apply cross-filters in this dashboard. Deselecting a chart will exclude it from being filtered when applying cross-filters from any chart on the dashboard. You can select \"All charts\" to apply cross-filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the charts to which you want to apply cross-filters when interacting with this chart. You can select \"All charts\" to apply filters to all charts that use the same dataset or contain the same column name in the dashboard.": [
""
],
"Select the number of bins for the histogram": ["选择直方图的容器数"],
"Select the numeric columns to draw the histogram": [
"选择直方图的容器数"
@ -2923,7 +2926,6 @@
"Show Metric": ["显示指标"],
"Show Metric Names": ["显示指标名"],
"Show Range Filter": ["显示范围过滤器"],
"Show Row level security filter": ["显示行级安全过滤"],
"Show Saved Query": ["显示保存的查询"],
"Show Table": ["显示表"],
"Show Timestamp": ["显示时间戳"],
@ -3133,13 +3135,15 @@
"Superset encountered an unexpected error.": ["报告计划意外错误。"],
"Supported databases": ["已支持数据库"],
"Survey Responses": ["调查结果"],
"Swap Groups and Columns": ["交换组和列"],
"Swap rows and columns": ["交换组和列"],
"Symbol": ["符号"],
"Symbol of two ends of edge line": ["边线两端的符号"],
"Symbol size": ["符号的大小"],
"Sync columns from source": ["从源同步列"],
"Syntax": ["语法"],
"Syntax Error: %(qualifier)s input \"%(input)s\" expecting \"%(expected)s": [
""
],
"TABLES": ["表"],
"THU": ["星期四"],
"TUE": ["星期二"],
@ -3457,6 +3461,9 @@
"指定点半径的度量单位"
],
"The user seems to have been deleted": ["用户已经被删除"],
"The user/password combination is not valid (Incorrect password for user).": [
""
],
"The username \"%(username)s\" does not exist.": [
"指标 '%(username)s' 不存在"
],
@ -3567,7 +3574,7 @@
"This can be either an IP address (e.g. 127.0.0.1) or a domain name (e.g. mydatabase.com).": [
"这可以是一个IP地址(例如127.0.0.1)或一个域名(例如127.0.0.1)"
],
"This chart emits/applies cross-filters to other charts that use the same dataset": [
"This chart applies cross-filters to charts whose datasets contain columns with the same name.": [
""
],
"This chart has been moved to a different filter scope.": [
@ -3774,7 +3781,6 @@
"Track job": ["跟踪任务"],
"Transformable": ["转换"],
"Transparent": ["透明"],
"Transpose Pivot": ["转置透视图"],
"Transpose pivot": ["转置透视图"],
"Tree Chart": ["树状图"],
"Tree layout": ["布局"],
@ -3824,6 +3830,8 @@
""
],
"Unable to create chart without a query id.": [""],
"Unable to decode value": [""],
"Unable to encode value": [""],
"Unable to find such a holiday: [%(holiday)s]": [
"找不到这样的假期:[{}]"
],
@ -3930,9 +3938,6 @@
"Used internally to identify the plugin. Should be set to the package name from the pluginʼs package.json": [
"在内部用于标识插件。应该在插件的 package.json 内被设置为包名。"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location.\n\n This chart is being deprecated and we recommend checking out Pivot Table V2 instead!": [
"用于通过将多个统计数据分组来总结一组数据"
],
"Used to summarize a set of data by grouping together multiple statistics along two axes. Examples: Sales numbers by region and month, tasks by status and assignee, active users by age and location. Not the most visually stunning visualization, but highly informative and versatile.": [
"用于通过将多个统计信息分组在一起来汇总一组数据"
],
@ -3947,6 +3952,9 @@
],
"User query": ["用户查询"],
"Username": ["用户名"],
"Uses Gaussian Kernel Density Estimation to visualize spatial distribution of data": [
""
],
"Uses a gauge to showcase progress of a metric towards a target. The position of the dial represents the progress and the terminal value in the gauge represents the target value.": [
"使用一个度量来展示实现目标的度量的进展"
],
@ -4445,6 +4453,7 @@
"e.g. world_population": ["世界人口"],
"e.g. xy12345.us-east-2.aws": [""],
"e.g., a \"user id\" column": ["时间序列的列"],
"error dark": [""],
"every": ["任意"],
"every day of the month": ["每月的每一天"],
"every day of the week": ["一周的每一天"],
@ -4461,7 +4470,6 @@
],
"function type icon": [""],
"geohash (square)": [""],
"green": ["绿色"],
"heatmap: values are normalized across the entire heatmap": [""],
"hour": ["小时"],
"image-rendering CSS attribute of the canvas object that defines how the browser scales up the image": [
@ -4520,7 +4528,6 @@
"query": ["查询"],
"reboot": ["重启"],
"recents": ["最近"],
"red": ["红色"],
"report": ["报告"],
"reports": ["报告"],
"restore zoom": [""],
@ -4550,7 +4557,6 @@
"y": [""],
"y: values are normalized within each row": [""],
"year": ["年"],
"yellow": ["黄色"],
"zoom area": [""]
}
}

File diff suppressed because it is too large Load Diff

View File

@ -28,9 +28,9 @@ import logging
import math
import re
from collections import defaultdict, OrderedDict
from datetime import date, datetime, timedelta
from datetime import datetime, timedelta
from itertools import product
from typing import Any, Callable, cast, Optional, TYPE_CHECKING
from typing import Any, cast, Optional, TYPE_CHECKING
import geohash
import numpy as np
@ -40,7 +40,7 @@ import simplejson as json
from dateutil import relativedelta as rdelta
from deprecation import deprecated
from flask import request
from flask_babel import gettext as __, lazy_gettext as _
from flask_babel import lazy_gettext as _
from geopy.point import Point
from pandas.tseries.frequencies import to_offset
@ -76,14 +76,12 @@ from superset.utils.core import (
get_column_names,
get_column_names_from_columns,
get_metric_names,
is_adhoc_column,
JS_MAX_INTEGER,
merge_extra_filters,
QueryMode,
simple_filter_to_adhoc,
)
from superset.utils.date_parser import get_since_until, parse_past_timedelta
from superset.utils.dates import datetime_to_epoch
from superset.utils.hashing import md5_sha_from_str
if TYPE_CHECKING:
@ -908,149 +906,6 @@ class TimeTableViz(BaseViz):
)
class PivotTableViz(BaseViz):
"""A pivot table view, define your rows, columns and metrics"""
viz_type = "pivot_table"
verbose_name = _("Pivot Table")
credits = 'a <a href="https://github.com/airbnb/superset">Superset</a> original'
is_timeseries = False
enforce_numerical_metrics = False
@deprecated(deprecated_in="3.0")
def query_obj(self) -> QueryObjectDict:
query_obj = super().query_obj()
groupby = self.form_data.get("groupby")
columns = self.form_data.get("columns")
metrics = self.form_data.get("metrics")
transpose = self.form_data.get("transpose_pivot")
if not columns:
columns = []
if not groupby:
groupby = []
if not groupby:
raise QueryObjectValidationError(
_("Please choose at least one 'Group by' field")
)
if transpose and not columns:
raise QueryObjectValidationError(
_(
"Please choose at least one 'Columns' field when "
"select 'Transpose Pivot' option"
)
)
if not metrics:
raise QueryObjectValidationError(_("Please choose at least one metric"))
deduped_cols = self.dedup_columns(groupby, columns)
if len(deduped_cols) < (len(groupby) + len(columns)):
raise QueryObjectValidationError(_("Group By' and 'Columns' can't overlap"))
if sort_by := self.form_data.get("timeseries_limit_metric"):
sort_by_label = utils.get_metric_name(sort_by)
if sort_by_label not in utils.get_metric_names(query_obj["metrics"]):
query_obj["metrics"].append(sort_by)
if self.form_data.get("order_desc"):
query_obj["orderby"] = [
(sort_by, not self.form_data.get("order_desc", True))
]
return query_obj
@staticmethod
@deprecated(deprecated_in="3.0")
def get_aggfunc(
metric: str, df: pd.DataFrame, form_data: dict[str, Any]
) -> str | Callable[[Any], Any]:
aggfunc = form_data.get("pandas_aggfunc") or "sum"
if pd.api.types.is_numeric_dtype(df[metric]):
# Ensure that Pandas's sum function mimics that of SQL.
if aggfunc == "sum":
return lambda x: x.sum(min_count=1)
# only min and max work properly for non-numerics
return aggfunc if aggfunc in ("min", "max") else "max"
@staticmethod
@deprecated(deprecated_in="3.0")
def _format_datetime(value: pd.Timestamp | datetime | date | str) -> str:
"""
Format a timestamp in such a way that the viz will be able to apply
the correct formatting in the frontend.
:param value: the value of a temporal column
:return: formatted timestamp if it is a valid timestamp, otherwise
the original value
"""
tstamp: pd.Timestamp | None = None
if isinstance(value, pd.Timestamp):
tstamp = value
if isinstance(value, (date, datetime)):
tstamp = pd.Timestamp(value)
if isinstance(value, str):
try:
tstamp = pd.Timestamp(value)
except ValueError:
pass
if tstamp:
return f"__timestamp:{datetime_to_epoch(tstamp)}"
# fallback in case something incompatible is returned
return cast(str, value)
@deprecated(deprecated_in="3.0")
def get_data(self, df: pd.DataFrame) -> VizData:
if df.empty:
return None
if self.form_data.get("granularity") == "all" and DTTM_ALIAS in df:
del df[DTTM_ALIAS]
metrics = [utils.get_metric_name(m) for m in self.form_data["metrics"]]
aggfuncs: dict[str, str | Callable[[Any], Any]] = {}
for metric in metrics:
aggfuncs[metric] = self.get_aggfunc(metric, df, self.form_data)
groupby = self.form_data.get("groupby") or []
columns = self.form_data.get("columns") or []
for column in groupby + columns:
if is_adhoc_column(column):
# TODO: check data type
pass
else:
column_obj = self.datasource.get_column(column)
if column_obj and column_obj.is_temporal:
ts = df[column].apply(self._format_datetime)
df[column] = ts
if self.form_data.get("transpose_pivot"):
groupby, columns = columns, groupby
df = df.pivot_table(
index=get_column_names(groupby),
columns=get_column_names(columns),
values=metrics,
aggfunc=aggfuncs,
margins=self.form_data.get("pivot_margins"),
margins_name=__("Total"),
)
# Re-order the columns adhering to the metric ordering.
df = df[metrics]
# Display metrics side by side with each column
if self.form_data.get("combine_metric"):
df = df.stack(0).unstack().reindex(level=-1, columns=metrics)
return dict(
columns=list(df.columns),
html=df.to_html(
na_rep="null",
classes=(
"dataframe table table-striped table-bordered "
"table-condensed table-hover"
).split(" "),
),
)
class TreemapViz(BaseViz):
"""Tree map visualisation for hierarchical data."""

View File

@ -15,7 +15,7 @@
# specific language governing permissions and limitations
# under the License.
# isort:skip_file
from datetime import date, datetime, timezone
from datetime import datetime
import logging
from math import nan
from unittest.mock import Mock, patch
@ -1402,76 +1402,6 @@ class TestBigNumberViz(SupersetTestCase):
assert np.isnan(data[2]["y"])
class TestPivotTableViz(SupersetTestCase):
df = pd.DataFrame(
data={
"intcol": [1, 2, 3, None],
"floatcol": [0.1, 0.2, 0.3, None],
"strcol": ["a", "b", "c", None],
}
)
def test_get_aggfunc_numeric(self):
# is a sum function
func = viz.PivotTableViz.get_aggfunc("intcol", self.df, {})
assert hasattr(func, "__call__")
assert func(self.df["intcol"]) == 6
assert (
viz.PivotTableViz.get_aggfunc("intcol", self.df, {"pandas_aggfunc": "min"})
== "min"
)
assert (
viz.PivotTableViz.get_aggfunc(
"floatcol", self.df, {"pandas_aggfunc": "max"}
)
== "max"
)
def test_get_aggfunc_non_numeric(self):
assert viz.PivotTableViz.get_aggfunc("strcol", self.df, {}) == "max"
assert (
viz.PivotTableViz.get_aggfunc("strcol", self.df, {"pandas_aggfunc": "sum"})
== "max"
)
assert (
viz.PivotTableViz.get_aggfunc("strcol", self.df, {"pandas_aggfunc": "min"})
== "min"
)
def test_format_datetime_from_pd_timestamp(self):
tstamp = pd.Timestamp(datetime(2020, 9, 3, tzinfo=timezone.utc))
assert (
viz.PivotTableViz._format_datetime(tstamp) == "__timestamp:1599091200000.0"
)
def test_format_datetime_from_datetime(self):
tstamp = datetime(2020, 9, 3, tzinfo=timezone.utc)
assert (
viz.PivotTableViz._format_datetime(tstamp) == "__timestamp:1599091200000.0"
)
def test_format_datetime_from_date(self):
tstamp = date(2020, 9, 3)
assert (
viz.PivotTableViz._format_datetime(tstamp) == "__timestamp:1599091200000.0"
)
def test_format_datetime_from_string(self):
tstamp = "2020-09-03T00:00:00"
assert (
viz.PivotTableViz._format_datetime(tstamp) == "__timestamp:1599091200000.0"
)
def test_format_datetime_from_invalid_string(self):
tstamp = "abracadabra"
assert viz.PivotTableViz._format_datetime(tstamp) == tstamp
def test_format_datetime_from_int(self):
assert viz.PivotTableViz._format_datetime(123) == 123
assert viz.PivotTableViz._format_datetime(123.0) == 123.0
class TestFilterBoxViz(SupersetTestCase):
def test_get_data(self):
form_data = {

View File

@ -1386,7 +1386,7 @@ def test_apply_post_process_without_result_format():
A query without result_format should raise an exception
"""
result = {"queries": [{"result_format": "foo"}]}
form_data = {"viz_type": "pivot_table"}
form_data = {"viz_type": "pivot_table_v2"}
with pytest.raises(Exception) as ex:
apply_post_process(result, form_data)

View File

@ -15,12 +15,13 @@
# specific language governing permissions and limitations
# under the License.
# pylint: disable=redefined-outer-name, import-outside-toplevel
import functools
import importlib
import os
import unittest.mock
from collections.abc import Iterator
from typing import Any, Callable
from unittest.mock import patch
import pytest
from _pytest.fixtures import SubRequest
@ -33,7 +34,7 @@ from superset import security_manager
from superset.app import SupersetApp
from superset.common.chart_data import ChartDataResultType
from superset.common.query_object_factory import QueryObjectFactory
from superset.extensions import appbuilder
from superset.extensions import appbuilder, feature_flag_manager
from superset.initialization import SupersetAppInitializer
@ -164,3 +165,38 @@ def dummy_query_object(request, app_context):
_datasource_dao=unittest.mock.Mock(),
session_maker=unittest.mock.Mock(),
).create(parent_result_type=result_type, **query_object)
def with_feature_flags(**mock_feature_flags):
"""
Use this decorator to mock feature flags in tests.integration_tests.
Usage:
class TestYourFeature(SupersetTestCase):
@with_feature_flags(YOUR_FEATURE=True)
def test_your_feature_enabled(self):
self.assertEqual(is_feature_enabled("YOUR_FEATURE"), True)
@with_feature_flags(YOUR_FEATURE=False)
def test_your_feature_disabled(self):
self.assertEqual(is_feature_enabled("YOUR_FEATURE"), False)
"""
def mock_get_feature_flags():
feature_flags = feature_flag_manager._feature_flags or {}
return {**feature_flags, **mock_feature_flags}
def decorate(test_fn):
def wrapper(*args, **kwargs):
with patch.object(
feature_flag_manager,
"get_feature_flags",
side_effect=mock_get_feature_flags,
):
test_fn(*args, **kwargs)
return functools.update_wrapper(wrapper, test_fn)
return decorate

View File

@ -0,0 +1,134 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
import json
from superset.migrations.shared.migrate_viz import MigratePivotTable
from tests.unit_tests.conftest import with_feature_flags
SOURCE_FORM_DATA = {
"adhoc_filters": [],
"any_other_key": "untouched",
"columns": ["state"],
"combine_metric": True,
"granularity_sqla": "ds",
"groupby": ["name"],
"number_format": "SMART_NUMBER",
"pandas_aggfunc": "sum",
"pivot_margins": True,
"time_range": "100 years ago : now",
"timeseries_limit_metric": "count",
"transpose_pivot": True,
"viz_type": "pivot_table",
}
TARGET_FORM_DATA = {
"adhoc_filters": [],
"any_other_key": "untouched",
"aggregateFunction": "Sum",
"colTotals": True,
"combineMetric": True,
"form_data_bak": SOURCE_FORM_DATA,
"granularity_sqla": "ds",
"groupbyColumns": ["state"],
"groupbyRows": ["name"],
"rowTotals": True,
"series_limit_metric": "count",
"time_range": "100 years ago : now",
"transposePivot": True,
"valueFormat": "SMART_NUMBER",
"viz_type": "pivot_table_v2",
}
@with_feature_flags(GENERIC_CHART_AXES=False)
def test_migration_without_generic_chart_axes() -> None:
source = SOURCE_FORM_DATA.copy()
target = TARGET_FORM_DATA.copy()
upgrade_downgrade(source, target)
@with_feature_flags(GENERIC_CHART_AXES=True)
def test_migration_with_generic_chart_axes() -> None:
source = SOURCE_FORM_DATA.copy()
target = TARGET_FORM_DATA.copy()
target["adhoc_filters"] = [
{
"clause": "WHERE",
"comparator": "100 years ago : now",
"expressionType": "SIMPLE",
"operator": "TEMPORAL_RANGE",
"subject": "ds",
}
]
target.pop("granularity_sqla")
target.pop("time_range")
upgrade_downgrade(source, target)
@with_feature_flags(GENERIC_CHART_AXES=True)
def test_custom_sql_time_column() -> None:
source = SOURCE_FORM_DATA.copy()
source["granularity_sqla"] = {
"expressionType": "SQL",
"label": "ds",
"sqlExpression": "sum(ds)",
}
target = TARGET_FORM_DATA.copy()
target["adhoc_filters"] = [
{
"clause": "WHERE",
"comparator": None,
"expressionType": "SQL",
"operator": "TEMPORAL_RANGE",
"sqlExpression": "sum(ds)",
"subject": "ds",
}
]
target["form_data_bak"] = source
target.pop("granularity_sqla")
target.pop("time_range")
upgrade_downgrade(source, target)
def upgrade_downgrade(source, target) -> None:
from superset.models.slice import Slice
dumped_form_data = json.dumps(source)
slc = Slice(
viz_type=MigratePivotTable.source_viz_type,
datasource_type="table",
params=dumped_form_data,
query_context=f'{{"form_data": {dumped_form_data}}}',
)
# upgrade
slc = MigratePivotTable.upgrade_slice(slc)
# verify form_data
new_form_data = json.loads(slc.params)
assert new_form_data == target
assert new_form_data["form_data_bak"] == source
# verify query_context
new_query_context = json.loads(slc.query_context)
assert new_query_context["form_data"]["viz_type"] == "pivot_table_v2"
# downgrade
slc = MigratePivotTable.downgrade_slice(slc)
assert slc.viz_type == MigratePivotTable.source_viz_type
assert json.loads(slc.params) == source