Как красиво вывести матрицу в c
Перейти к содержимому

Как красиво вывести матрицу в c

  • автор:

Как красиво вывести матрицу в c

Сообщений: 32

вывод матрицы

Как вывести матрицу в матричном виде. .В квадратной матрице целых чисел, заменить цифрою 3 все элементы что делятся на нее.

#include #include void main() < int i,j,m,n; int a[3][3]; clrscr(); printf("m="); scanf("%d",&m); printf("Vvedite a\n"); for(i=0;igetch(); >

Вывод матрицы идет в ввиде 1 3 6 9 3 5
а нада
1 3 6
9 6 5

Вывод матрицы в си

Что нужно изменить в строке с «%d «, чтобы элементы выводились ровно друг под другом в виде матрицы, ибо в текущем варианте элементы выводятся криво. И также желательно обойтись без магических чисел.

Отслеживать
задан 3 апр 2022 в 12:06
19 1 1 серебряный знак 6 6 бронзовых знаков
man7.org/linux/man-pages/man3/printf.3.html Раздел «Format of the format string»
3 апр 2022 в 12:19

printf(«%3d «, array[i][j]); . и для каждого числа будет отводится 3 знакоместа, будут добиваться пробелами слева. Если число 3 не хочется (это же магия, то пишем так int p = 3; printf(«%*d «, p, array[i][j]); Да, тройку я оставил, но это уже переменная, так что делаем то, что хотим — хоть в конфиге храним.

3 апр 2022 в 12:36

хм, а как быть, если у меня может быть каждый элемент и по 4, и по 5 цифр, т.е. 3 знакоместа может не хватить?

3 апр 2022 в 13:06
@Nitrolacs, я вроде ответ написал с подсчётом ширины?
3 апр 2022 в 13:11

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Все колонки одинаковой ширины, хвостовых пробелов нет: tio.run

#include int digits(int x) < int res = x < 0; do ++res; while (x /= 10); return res; >void print(int **a, unsigned n, unsigned m) < int min = **a, max = **a; for (unsigned q=0; qmax) max = cur; > int dmin = min < 0 ? digits(min) : 0; int dmax = digits(max); int width = dmin >dmax ? dmin : dmax; for (unsigned q=0; q > int main() < int a0[] = < 1, 2, 2000, 400, 125 >; int a1[] = < -7, 4, 1500, 99, 0 >; int *a[] = < a0, a1 >; print(a, 2, 5); > 
 1 2 2000 400 125 -7 4 1500 99 0 

Отслеживать
ответ дан 3 апр 2022 в 12:41
124k 24 24 золотых знака 131 131 серебряный знак 312 312 бронзовых знаков

Функция MaxWidth вычисляет максимальную ширину элемента матрицы на печати. Функция PrintMatrix использует нотацию %*d которая читает ширину поля из переменной:

#include #include int MaxWidth(int** array, int rowsNumber, int columnsNumber) < int maxWidth = 0; char buffer[64]; for (int i = 0; i < rowsNumber; ++i) < for (int j = 0; j < columnsNumber; ++j) < sprintf(buffer, "%d", array[i][j]); int w = strlen(buffer); if (w >maxWidth) < maxWidth = w; >> > return maxWidth; > void PrintMatrix(int** array, int rowsNumber, int columnsNumber) < int w = MaxWidth(array, rowsNumber, columnsNumber); for (int i = 0; i < rowsNumber; ++i) < for (int j = 0; j < columnsNumber; ++j) < printf("%*d%c", w, array[i][j], (j == columnsNumber - 1) ? '\n' : ' '); >> > int main() < int row1[] = < -1, 2 >; int row2[] = < 3, 314 >; int *array[] = < row1, row2 >; PrintMatrix(array, 2, 2); > 
$ gcc -std=c11 -pedantic -Wall -Wextra -Werror -O temp.c && ./a.out -1 2 3 314 

Отслеживать
ответ дан 3 апр 2022 в 14:46
Stanislav Volodarskiy Stanislav Volodarskiy
34.1k 3 3 золотых знака 20 20 серебряных знаков 56 56 бронзовых знаков

    Важное на Мете
Связанные
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.5.3.8609

Как оптимально считать матрицу с консоли c++?

, где первая строка это количество строк и столбцов, все последующие — сама матрица.

Я пытался сделать так. Вылетает ошибка сегментации еще на строчке с getline (подозреваю, что и дальше тоже вылетит ошибка в попытке запушить в g[i]).

int main() < int n, k; char *str; vector < vector> g; cin >> k >> n; for (int i = 0; i < k; i++) < cin.getline(str, n * 2 - 1); for (int j = 0; j < n * 2 - 1; j=j*2)< g[i].push_back(atoi(reinterpret_cast(str[j]))); > > >

Может есть более простой способ сделать это? И можете объяснить, почему getline дает ошибку сегментации, вроде с кодом все нормально до этого момента.

  • Вопрос задан более трёх лет назад
  • 717 просмотров

Комментировать
Решения вопроса 2
Vitaly @vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)

Если вы хотите оптимизировать программу по времени выполнения, то необходимо задать нужный размер матрицы с самого начала, так как он у вас известен. Например так:

std::size_t r = 0, c = 0; std::cin >> r >> c; std::vector> matrix(r, std::vector(c));

Далее, у вас же просто числа, которые можно читать сразу в переменную:

for (std::size_t i = 0; i < c; ++i) for (std::size_t j = 0; j < r; ++ j) cin >> matrix[j][i];

Сразу скажу, я это не компилировал, не запускал и не проверял работает или нет. Если возникают какие-то ошибки, то пользуйтесь отладчиком.

PS
Первая ошибка в вашем коде заключается в том, что вектор g пустой в момент обращения по индексу. Замените [] на метод at() и получите исключение.

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать

вы, скорей всего, не правильно используете метод cin.getline
вот первая ссылка по этому вопросу

И еще вы обращаетесь в недоступный для записи участок памяти:
g[i].push_back(.
Для решения второй проблемы можно предварительно выделить память для вектора при помощи метода reserve()

или переписать часть кода как то так:

vector v; for (int j = 0; j < n * 2 - 1; j=j*2)< v.push_back(atoi(reinterpret_cast(str[j]))); > g.push_back(v);

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 1

BacCM

C++ почти с рождения

getline надо передавать указатель на уже выделенный блок памяти
можно вместо istream::getline использовать std::getline(istr, string)
Ну и дальше по коду всё ещё хуже

Создание визуализаций матриц в Power BI

Визуальный элемент матрицы похож на таблицу. Таблица поддерживает два измерения и данные являются неструктурированными, то есть отображаются повторяющиеся значения, а не агрегируются. Матрица упрощает отображение данных в нескольких измерениях. Она поддерживает шаговый макет. Матрица автоматически агрегирует данные и позволяет выполнять детализацию.

Вы можете создавать визуальные элементы матрицы в отчетах Power BI и элементы перекрестного выделения в матрице с другими визуальными элементами на этой странице отчета. Например, можно выбрать строки, столбцы и даже отдельные ячейки и перекрестное выделение. Кроме того, отдельные ячейки и несколько выбранных ячеек можно скопировать и вставить в другие приложения.

Screenshot that shows a matrix and a donut chart. Several matrix rows are selected, and the corresponding sections of the donut are highlighted.

Существует множество функций, связанных с матрицей, и мы описываем их в следующих разделах этой статьи.

Для предоставления общего доступа к отчету коллеге Power BI необходимо иметь отдельные лицензии Power BI Pro или сохранить отчет в емкости Premium.

Общие сведения о вычислении итогов в Power BI

Прежде чем переходить к использованию визуального элемента матрицы, важно узнать, как Power BI вычисляет общие и промежуточные значения в таблицах и матрицах. Для общих и промежуточных строк Power BI оценивает меру по всем строкам в базовых данных— это не просто простое добавление значений в видимых или отображаемых строках. Это означает, что вы можете в конечном итоге получить разные значения в общей строке, чем можно ожидать.

Ознакомьтесь со следующими визуальными элементами матрицы.

Screenshot of matrix visuals. The total in the third matrix is taken over underlying data in another matrix, not visible values in the third matrix.

В этом примере каждая строка в визуальном элементе матрицы справа отображает сумму для каждого сочетания продаж или даты. Тем не менее, так как продавец отображается по нескольким датам, числа могут отображаться более одного раза. Таким образом, точный итог из базовых данных и простое добавление видимых значений не равнивается. Это несоответствие является общим шаблоном, когда сумма значения находится на одной стороне связи «один ко многим».

При просмотре итогов и промежуточных итогов помните, что эти значения основаны на базовых данных. Они не основаны исключительно на видимых значениях.

Расширение и удаление заголовков строк

Существует два способа расширения заголовков строк. Первым является меню правой кнопкой мыши. Вы можете развернуть выбранный заголовок строки, весь уровень или все до последнего уровня иерархии. Кроме того, у вас есть аналогичные параметры для сворачивания заголовков строк.

Screenshot of a matrix visual. The shortcut menu of a row header is visible, with various expansions options available.

Вы также можете добавить кнопки +/- в заголовки строк в области форматирования под заголовками строк карта. По умолчанию значки соответствуют форматированию заголовка строки, но при необходимости можно настроить цвета и размеры значков отдельно.

После включения значков они работают аналогично значкам сводной таблицы в Excel.

Screenshot of a matrix visual. A plus sign icon is visible next to each row header.

Состояние расширения матрицы сохраняется в отчете. Матрицу можно закрепить на панели мониторинга, развернутой или свернутой. При выборе плитки панели мониторинга и открытии отчета состояние расширения все равно может быть изменено в отчете.

Screenshot of a matrix visual. Some Sales Stage rows are expanded, with Opportunity Size rows visible beneath them.

Если вы создаете отчет на основе многомерной модели служб Analysis Services, существуют некоторые специальные рекомендации по развертыванию и свертыванием, если модель использует функцию «Член по умолчанию». Дополнительные сведения см. в статье «Работа с многомерными моделями» в Power BI.

Использование действий детализации с визуальным элементом матрицы

С помощью визуального элемента матрицы можно выполнять все виды интересных действий детализации, которые раньше не были доступны. Эти действия включают возможность детализации с помощью строк, столбцов и даже отдельных разделов и ячеек. Давайте рассмотрим, как работает каждая из этих работ.

Детализация заголовков строк

В области «Визуализации» при добавлении нескольких полей в раздел «Строки« поля можно включить действия детализации для строк визуального элемента матрицы. Это аналогично созданию иерархии, которая затем позволяет детализировать (а затем создать резервную копию) с помощью этой иерархии и проанализировать данные на каждом уровне.

На следующем рисунке раздел «Строки» содержит этап «Продажи» и «Размер возможностей», создавая группирование (или иерархию) в строках, которые можно детализировать.

Screenshot of the Visualizations and Fields panes. The Rows section of Visualizations has Sale Stage and Opportunity Size fields and is called out.

Когда визуальный элемент имеет группирование, созданное в разделе «Строки «, сам визуальный элемент отображает детализацию и разворачивает значки в верхнем углу визуального элемента.

Screenshot of a matrix visual. The drill and expand icons are called out.

Аналогично поведению детализации и расширения в других визуальных элементах, выбор этих кнопок позволяет выполнять детализацию (или резервное копирование) через иерархию. В этом случае можно выполнить детализацию с этапа продаж до размера «Возможность», как показано на следующем рисунке, где выбран значок детализации одного уровня (китчфорк).

Screenshot of a matrix visual. All rows are expanded. The pitchfork icon appears dimmed and is called out.

Помимо использования этих значков, вы можете выбрать любой из этих заголовков строк и детализации, выбрав в появившемся меню.

Screenshot of a matrix visual. No rows are expanded. A row shortcut menu is visible, with the Expand item called out.

Обратите внимание, что в появившемся меню есть несколько параметров, которые создают различные результаты:

Выбор детализации расширяет матрицу для этого уровня строки, исключая все остальные заголовки строк, кроме выбранного заголовка строки. На следующем рисунке выбран пункт «Детализация предложения». > Обратите внимание, что другие строки верхнего уровня больше не отображаются в матрице. Этот способ детализации является полезной функцией и становится особенно прохладной, когда мы перейдем к разделу перекрестного выделения.

Screenshot of a matrix visual. The Proposal row header is expanded, with three Opportunity Size rows visible beneath it.

Щелкните значок детализации, чтобы вернуться к предыдущему представлению верхнего уровня. Если выбрать следующий уровень предложения>, вы получите по возрастанию список всех элементов следующего уровня (в этом случае поле «Размер возможности») без классификации иерархии более высокого уровня.

Screenshot of a matrix visual. Opportunity Size rows are visible, but no Sales Stage rows are visible.

Щелкните значок детализации в верхнем углу, чтобы матрица отображала все категории верхнего уровня, а затем выберите «Развернуть предложение>» на следующий уровень, чтобы просмотреть все значения для обоих уровней иерархии — этап продаж и размер возможности.

Screenshot of an expanded matrix visual with all Sales Stage and Opportunity Size rows visible.

Вы также можете использовать элемент меню «Развернуть » для управления отображением дальше. Например, выберите значок детализации . Затем выберите пункт «Развернуть>предложение».> Power BI отображает одну общую строку для каждого этапа продаж и все параметры размера возможностей для предложения.

Screenshot of a matrix visual. No Sales Stage rows are expanded except for the Proposal row, which has three Opportunity Size rows visible beneath it.

Детализация по заголовкам столбцов

Аналогично возможности детализации по строкам, можно также детализировать столбцы. На следующем рисунке в поле «Столбцы» есть два поля, создающие иерархию, аналогичную тому, что мы использовали для строк, приведенных ранее в этой статье. В поле «Столбцы» хорошо есть регион и сегмент. Как только второе поле было добавлено в столбцы, в визуальном элементе отображается новое раскрывающееся меню (детализация) в настоящее время отображается строка.

Screenshot of a matrix visual and the Visualizations pane, with two fields in the Columns section. A drop-down list in the matrix is labeled Drill on.

Чтобы детализация по столбцам, выберите «Столбцы » в меню «Детализация» , которое можно найти рядом с значками детализации и развернуть. Выберите регион «Восточная часть» и нажмите кнопку «Детализация».

Screenshot of a matrix visual. The Drill on list and the East region are called out. In the East shortcut menu, Drill down is also called out.

При выборе детализации будет отображаться следующий уровень иерархии столбцов для >региона East, который в данном случае — число возможностей. Другой регион скрыт.

Screenshot of a matrix visual. For each Sales Stage, Opportunity Count and Revenue data is visible only for the East region.

Остальные элементы меню работают над столбцами так же, как и для строк (см. предыдущий раздел, детализация заголовков строк). Вы можете показать следующий уровень и развернуть на следующем уровне с столбцами так же, как и с строками.

Значки детализации и детализации применяются к строкам, и при выборе столбцов можно выполнить детализацию. Для детализации столбцов необходимо использовать меню правой кнопкой мыши.

Макет с шагами с визуальными элементами матрицы

Визуальный элемент матрицы автоматически отступает подкатегорий в иерархии под каждым родительским элементом, который называется ступенчатым макетом.

В исходной версии визуального элемента матрицы подкатегории были показаны в совершенно другом столбце, что занимает больше места в визуальном элементе. На следующем рисунке показана таблица в исходном визуальном элементе матрицы; обратите внимание на подкатегории в отдельном столбце.

Screenshot of a matrix visual. Instead of being nested under each Sales Stage row, the Opportunity Size subcategory rows appear in a separate column.

На следующем рисунке отображается визуальный элемент матрицы с шагным макетом в действии. Обратите внимание, что категория «Квалификация» имеет свои подкатегории (малый, средний и большой) немного отступил, предоставляя более чистый и гораздо более сжатый визуальный элемент.

Screenshot of a matrix visual. The Qualify Sales Stage row has three Opportunity Size rows nested under it and is called out.

Вы можете легко настроить параметры ступенчатого макета. Выбрав визуальный элемент матрицы, в разделе «Формат» (значок кисти) области «Визуализации« разверните раздел заголовков строк. У вас есть два варианта: переключатель макета с шагами (который включает или выключает) и отступ макета с шагами (который указывает объем отступа в пикселях).

Screenshot of the Format section of the Visualizations pane. Under Row headers, Stepped layout is turned on with the Stepped layout indentation at 10.

При отключении отступного макета Power BI отображает подкатегории в другом столбце, а не отступе под родительской категорией.

Промежуточные итоги и общие итоги с визуальными элементами матрицы

Промежуточные итоги можно включить или отключить в визуальных элементах матрицы как для строк, так и для столбцов. На следующем рисунке вы увидите, что промежуточные итоги строки имеют значение «Вкл .» и заданы для отображения в нижней части экрана.

Screenshot of a matrix visual. Under each set of expanded Sales Stage rows, a subtotal row is visible, with the total for that Sales Stage value.

Если включить промежуточные итоги строк и добавить метку, Power BI также добавляет строку и ту же метку для общего общего значения. Чтобы отформатировать общий итог, выберите параметр формата для общего числа строк.

Screenshot of the Row grand total section of the Format pane. Controls are visible for setting the font and color of values and labels.

Если вы хотите отключить промежуточные итоги и общий итог в разделе формата области визуализаций, разверните промежуточные итоги строк карта. Включите ползунок промежуточных итогов строки в значение Off. При этом промежуточные итоги не отображаются.

Screenshot of a matrix visual. All rows are expanded, and no totals are visible.

Тот же процесс применяется к промежуточным итогам столбцов.

Добавление условных значков

Добавьте визуальные подсказки в таблицу или матрицу с условными значками.

В разделе формата области «Визуализации» разверните элементы ячейки карта. Включите ползунок значков и выберите значок определений.

Screenshot of the Cell elements card in the Visualizations pane, with the Icons slider on. A dialog has controls for icon formats and conditions.

Настройте условия, значки и цвета матрицы и нажмите кнопку «ОК«. В этом примере мы использовали красный флаг для низких значений, фиолетовый круг для высоких значений и желтый треугольник для всего между ними.

Screenshot of a matrix visual, with flags in cells with low values, triangles in cells with medium values, and circles in cells with high values.

Перекрестное выделение с помощью визуальных элементов матрицы

С помощью визуального элемента матрицы можно выбрать любые элементы в матрице в качестве основы для перекрестного выделения. Выберите столбец в матрице и Power BI выделяет столбец, как и другие визуальные элементы на странице отчета. Этот тип перекрестного выделения является распространенным компонентом других визуальных элементов и выбором точек данных, поэтому теперь визуальный элемент матрицы предлагает ту же функцию.

Кроме того, при использовании клавиш CTRL+Click также используется перекрестное выделение. Например, на следующем рисунке коллекция подкатегорий была выбрана из визуального элемента матрицы. Обратите внимание, как элементы, которые не были выбраны из визуального элемента, не выделены серым цветом, и как другие визуальные элементы на странице отражают выбранные элементы, сделанные в визуальном элементе матрицы.

Screenshot of a matrix, donut chart, and bar chart. Several matrix rows are selected. Corresponding sections of the donut and bars are highlighted.

Копирование значений из Power BI для использования в других приложениях

Матрица или таблица могут содержать содержимое, которое вы хотите использовать в других приложениях: Dynamics CRM, Excel и других отчетов Power BI. Щелкнув правой кнопкой мыши Power BI, можно скопировать одну ячейку или выделение ячеек в буфер обмена. Затем вставьте их в другое приложение.

  • Чтобы скопировать значение одной ячейки, выберите ячейку, щелкните правой кнопкой мыши и выберите «Копировать значение«. При использовании неформатированного значения ячейки в буфере обмена теперь его можно вставить в другое приложение. Screenshot of a matrix visual. A cell shortcut menu is visible. Under Copy, the Copy Value option is called out.
  • Чтобы скопировать несколько ячеек, выберите диапазон ячеек или нажмите клавиши CTRL, чтобы выбрать одну или несколько ячеек. Выбор копирования гарантирует форматирование мер в соответствии с правилами форматирования столбца, в отличие от команды неформатированного значения копирования. Screenshot of a matrix visual. Three selected rows are called out. In their shortcut menu, Copy selection is called out.
  • Копия содержит заголовки столбцов и строк. Screenshot of Excel rows and columns. The cells contain the values that were copied from the matrix.
  • Чтобы сделать копию самого визуального элемента, содержащего только выбранные ячейки, выберите одну или несколько ячеек с помощью КЛАВИШ CTRL, щелкните правой кнопкой мыши и выберите » Копировать визуальный элемент«. Screenshot of a matrix with several cells selected. Their shortcut menu is visible, and Copy visual is called out.
  • Если вы используете CTRL+V для вставки данных на холст, появится копия визуализации матрицы, но она содержит только скопированные данные. Screenshot of two matrix visuals. The second matrix only contains values that are selected in the first matrix.

Задание значения матрицы в качестве настраиваемого URL-адреса

Если у вас есть столбец или мера, содержащая URL-адреса веб-сайта, можно использовать условное форматирование для применения этих URL-адресов к полям в качестве активных ссылок. Этот параметр находится под элементами ячейки, карта в области форматирования.

Screenshot of a matrix visual and the Format section of the Visualizations pane. Under Cell elements, the Web URL label and switch are called out.

Включите ВЕБ-URL-адрес и выберите поле, используемое в качестве URL-адреса для столбца. После применения значения в этом поле (столбец) становятся активными ссылками. Наведите указатель мыши на ссылку и выберите переход на нее.

Дополнительные сведения см. в разделе «Форматирование условной таблицы».

Заливка и цвета шрифта с визуальными элементами матрицы

С помощью визуального элемента матрицы можно применить условное форматирование (цвета и заливки и полосы данных) к фону ячеек в матрице, и можно применить условное форматирование к тексту и значениям.

Чтобы применить условное форматирование, выберите визуальный элемент матрицы и откройте панель «Формат «. Разверните элементы ячейки карта и цвет фона, цвет шрифта или панели данных, включите ползунок в положение «Вкл. Включение одного из этих параметров делает его значки определений доступными. При выборе этого значка можно настроить цвета и значения для форматирования цвета.

Screenshot of a matrix visual and the Format section of the Visualizations pane. Under Cell elements, the Data bars switch and label are called out.

Выберите значок определений, чтобы отобразить диалоговое окно, которое можно использовать для внесения изменений. В этом примере показано диалоговое окно для гистограмм данных.

Screenshot of the Data bars dialog. Controls are available for configuring bar color, direction, axis, and minimum and maximum values.

Неурванная иерархия

В неурванной иерархии отсутствуют уровни данных. Хорошим примером является матрица сотрудников компании. Компания имеет много уровней, от генерального директора вниз. Генеральный директор является самым высоким уровнем в иерархии и сообщает никому другому сотруднику. С другой стороны, любой другой сотрудник компании может сообщить цепочке менеджеров, которые сообщают вице-президенту, который сообщает генеральный директор. В зависимости от уровня иерархии и способа организации отдела сотрудники могут иметь данные для одного, двух, пяти или 10 уровней в иерархии. Кроме того, для любого сотрудника может не быть данных для определенных уровней иерархии.

Screenshot of a matrix visual. Values are missing from several cells.

В настоящее время нет способа скрыть пустые строки или идентичные родительские и дочерние значения. И вы не можете контролировать, какие уровни иерархии могут и не могут быть развернуты. Однако есть несколько шагов, которые можно предпринять, чтобы сделать визуальный вид более привлекательным.

  • Отключите отступной макет. В области «Формат» разверните заголовки строк карта. Затем откройте раздел «Параметры» карта и установите переключатель «Отключено» в макете с шагами. Все пустые значения для уровня иерархии теперь отображаются в одной строке. Screenshot of the Format section of the Visualizations pane. Under Options in the Row headers section, Stepped layout is turned off and called out.
  • Отключите промежуточные итоги для строк и столбцов матрицы. В области «Формат» установите ползунок «Промежуточные итоги строки» и ползунок «Промежуточные итоги столбца» в положение «Выкл. Screenshot of the Format section of the Visualizations pane. Column subtotals and Row subtotals are turned off, and their cards are called out.

Рекомендации и устранение неполадок

  • Если текстовые данные в ячейках или заголовках матрицы содержат новые символы строки, эти символы игнорируются, если не переключаться на параметр «Word Wrap» в связанной области форматирования элемента карта.
  • Визуальный элемент матрицы отображает не более 100 столбцов.

Связанный контент

  • Визуальный элемент Power Apps для Power BI
  • Типы визуализаций в Power BI

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *