Вопросы с тегами [pivot]

1

голосов
3

ответ
71

Просмотры

GROUP BY заявление с командой PIVOT в T-SQL

У меня есть запрос SQL, который включает в себя команду PIVOT, которая создает правильную таблицу, но теперь мне нужно GROUP BY одной из колонн. Когда я пытаюсь добавить GROUP BY заявление, она возвращается следующее сообщение об ошибке: «Колонка„PivotTable.1“недопустим в списке выбора, поскольку он не содержится ни в статистической функции или предложения GROUP BY.» SELECT [Load ID], [1], [2], [3], [4] ОТ TMS_Load_Stops PIVOT (MIN ([Стоп Zip]) для [Sequence] В ([1], [2], [3], [4])) сводная таблица; Исходный код дает следующие результаты: И я хотел бы, чтобы результаты были следующим образом (значения случайных чисел для объяснения целей):
C1-14MP
1

голосов
1

ответ
43

Просмотры

SQL Query - формат данные из тех же таблиц

У меня есть очень большой запрос, который возвращает данные в следующем формате:ID ДЕЙСТВИЯ ДАТА ----------------------------------------------- ----------- 1 ПУСК 2018-02-15 1 ДЕЙСТВИЯ 1 2018-02-10 1 ДЕЙСТВИЕ 2 2018-02-01 1 ПУСК 2018-02-02 1 ПУСК 2018-02-03 1 ПУСК 2018-02-11 1 ПУСК 2018-02-13 2 ПУСК 2018-02-15 2 ДЕЙСТВИЯ 1 2018-02-10 2 ДЕЙСТВИЯ 2 2018-02-05 2 ПУСК 2018-02-02 2 RUN 2018-02-03 2 RUN 2018-02-11 2 RUN 2018-02-13 Я должен использовать этот запрос в качестве подзапроса и получитьданные, как это: ID RUNS_AFTER_ACTION_1 RUNS_AFTER_ACTION_2 ------------------------------------------- --------------------------- 1 3 5 2 3 3 в принципе, Действие 1 и Действие 2 определяют пределы Мне нужно знать, сколько пробеги, где за ID после действий 1 и 2 Действие было выполнено.
user2818430
1

голосов
0

ответ
69

Просмотры

Поверните таблицу в HiveSQL - не пара ситуации ключ / значение

Мне нужно повернуть длинный стол с помощью улого SQL. Таблица выглядит следующим образом: и я хочу, чтобы выглядеть следующим образом: где N некоторый определенный пользователем отсечка. Я нашел примеры того, как это сделать, когда исходная таблица содержит столбцы ID, ключи и значения, но ничего, где это только идентификаторы и значения, и нет фиксированного количества этих значений для данного идентификатора. Любая помощь будет оценен по достоинству!
user3490622
1

голосов
1

ответ
129

Просмотры

DAX Мера: IF сумма всех пользователей = Max ТОГДА возвращает значение отдельного пользователя

Он Каждый человек, я более новая Dax меры, и я пытаюсь получить мою меру, чтобы иметь следующую логику: Если сумма всех пользователей = Max, а затем вернуться значение отдельного пользователя Модель данных содержит следующие столбцы: CustomerID \ Использование \ Interval ( DATETIME). Что расцепления меня в том, что DATETIME в 15-минутными интервалами. У меня есть около 700 уникальных CustomerIDs и мне нужно, чтобы иметь возможность вернуть использование каждого CustomerID во время MAXSUM всех CustomerIDs. Я не уверен, если это будет заявление IF-THEN или, если мне нужно использовать функцию времени. Я пишу эту меру DAX в энергетике Pivot, чтобы отправить сводную таблицу в Excel. Заранее спасибо,
DVDV
1

голосов
1

ответ
26

Просмотры

флип сервера таблицы SQL с помощью динамических столбцов и строк исправить

после того, как много присоединиться и группы я пришел к итоговым, что я хотел ... чтобы держать вещи Simples я уменьшу сложность таблицы .. позволяю сказать, что у меня есть эта таблица, которая даст мне итоги моделей в год / мон годМесяц | Итоговые | модель ------------------------ 2015-05 | 70 | AA 2015-05 | 50 | BB 2015-06 | 30 | AA 2015-06 | 10 | BB ------------------ 201x-уу | 33 | AA 201x-уу | 90 | BB я должен создать специфический (не convencional) графики в Excel с этими данными, но единственный способ преобразовать таблицу в то, где столбцы являются динамичными и строки исправить ... что-то вроде этой модели | 2015-05 | 2015-06 | ---- | 201X-уу ----------------------------- ------- AA | 70 | 30 | --- | 33 BB | 50 | 10 | ---- | 90 возможно создать с помощью запроса? или же я должен делать это с помощью какой-то сложной процедуры магазина, чтобы сначала создать временную таблицу и чем вставить в нее данные.
Luis Ferreira
2

голосов
2

ответ
161

Просмотры

PivotChart - ActiveChart.Refresh работает только при отладке

У меня есть книги Excel, в котором я генерирующий повороте диаграмму на VBA из существующей сводной таблицы. Эта диаграмма создается как новый лист. До сих пор результат, как и ожидалось. Но когда я иду к сгенерированной диаграмме и хочу изменить что-то в редакторе поля я получаю сообщение об ошибке: Отчет сводной таблицы был сохранен без данных базового источника. Выберите «Обновить данные», чтобы обновить отчет. (Перевод с немецкого) После этого, я могу работать в редакторе полей. После долгого нервотрепка сеанса отладки я понял, что мой код ведет себя по-разному при пошаговом через него с помощью отладчика. При выполнении кода обычно, .refresh не имеет, казалось бы, никакого эффекта. При пошаговом через код с отладчиком, .refresh работает точно так же, как и ожидалось, и я не получаю сообщение об ошибке в редакторе полей. Я попробовал его с Excel 2010 и 2013 Обе версии показывают такое же поведение. Charts.Add chartSheetName = dqSource & "_PIVOT_CHART" С ActiveChart .Location где: = xlLocationAsNewSheet, Name: = chartSheetName .HasTitle = True .ChartTitle.Select .ChartTitle.Text = "Мой заголовок диаграммы" .refresh "
Homer Jay
1

голосов
1

ответ
320

Просмотры

vertical column in table Display query result horizontally in html table

i want to display vertical values of the field , horizontally in html table. my table structure is like ID Category Value (ID is Foriegn Key) 1 A 23 1 B 25 . . . . 1 S 30 2 A 10 2 B 11 . . . 2 S 22 ID Area_A Area_B Area_C (ID is primary key) i want to join these table and want to display query result horizontally like ID Area_A Area_B Area_C A B ........ S 1 aa bb cc 23 25 30 can anyone help me? is this possible ? $sql = "select * from tbl1, tbl2 where tble1.ID = tble2._ID "; $res = mysqli_query($con, $sql); while($row = mysqli_fetch_object($res)) { ?>
Sarah_Salar
1

голосов
0

ответ
76

Просмотры

Строки Force в SQL запросе с ручными значениями

Для отчета о продажах, я использую MSSQL ТРАНСФОРМ / операцию PIVOT через VBA - ADO мне нужно все Monthes и года печатное, даже если нет продаж на всех. Во-первых, я этот вопрос: SQLq = "ТРАНСФОРМ SUM (. [Feuil $] [PRICE]) SELECT [Feuil $] [МЕСЯЦ]." & _ "FROM [Feuil $]" & _ "WHERE [Feuil $]. [CODEFC] = «» & CodeFC & "'" & _ "GROUP BY [Feuil $]. [месяц]" & _ "ОСИ [Feuil $]. [год]" & _ "ВО (2015,2016,2017, 2018,2019,2020,2021,2022,2023,2024,2025)»Это один работает отлично, имея все годы, как колонны, даже без продаж, но если у меня есть Monthes без продаж, я в конечном итоге с отсутствующими строк Я пытался заставить список месяцев используя JOIN заявления, но бюро сообщат об ошибке: SQLq = «ТРАНСФОРМ SUM ([Feuil $]. & _ "ВКЛ ([Feuil $]. [МЕСЯЦ] = [allmonthes])" & _ "где [Feuil $]. [CODEFC] = '" & CodeFC & "'" & _ ", GROUP BY [Feuil $]. [МЕСЯЦ]»& _ "ОСИ [Feuil $]. [год]" & _ "IN (2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025)" Это один не работа, сообщения об ошибке на РЕГИСТРИРУЙТЕСЬ Я попытался VALUES перед списком Monthes и другие идеи, не дос ... Как я должен изменить SQL? Есть ли лучшая идея для того, чтобы иметь все 12 месяцев в виде строк даже без сгруппированных значений? & _ "ВКЛ ([Feuil $]. [МЕСЯЦ] = [allmonthes])" & _ "где [Feuil $]. [CODEFC] = '" & CodeFC & "'" & _ ", GROUP BY [Feuil $]. [МЕСЯЦ]»& _ "ОСИ [Feuil $]. [год]" & _ "IN (2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025)" Это один не работа, сообщения об ошибке на РЕГИСТРИРУЙТЕСЬ Я попытался VALUES перед списком Monthes и другие идеи, не дос ... Как я должен изменить SQL? Есть ли лучшая идея для того, чтобы иметь все 12 месяцев в виде строк даже без сгруппированных значений?
Proger_Cbsk
1

голосов
0

ответ
31

Просмотры

магазин сводной таблицы в формате CSV - сохранить все данные

При попытке сохранить результат pivot_table в CSV-файл, он не сохраняет все данные (заголовки) Вот пример кода: данные = [{ «TestPriority»: 3, «AutomationStatus»: «Done»}, { «TestPriority» : 4, 'AutomationStatus': 'Обзор'}, { 'TestPriority': 2 'AutomationStatus': 'Обзор для автоматизации'}, { 'TestPriority': 2 'AutomationStatus': 'Обзор для автоматизации'}] DF = pd.DataFrame (данные) DF [ 'AutomationStatus'] = np.where (DF [ 'AutomationStatus'] == 'Готово', 'Автоматизированные', 'Руководство') Рез = df.pivot_table (индекс = 'AutomationStatus', столбцы = [ 'TestPriority'], aggfunc = Len, fill_value = 0) печать (разрешение) res.to_csv ( 'sample.csv', Сентябрь = '') результат оператора печати, как:TestPriority 2 3 4 AutomationStatus Automated 0 1 0 2 0 Руководство 1, а генерироваться CSV не показывает заголовок TestPriority: AutomationStatus, 2,3,4 Automated, 0,1,0 Manual, 2,0,1 Любые предложения о том, как правильно хранить результат pivot_table в CSV-файл без потери данных?
Mahyar
1

голосов
2

ответ
570

Просмотры

Разделить один столбец данных в несколько колонок в оракула

В моем оракула запросе я использую как ниже для получения записей и результат выглядит следующим образом - ВЫБРАТЬ columnC, LISTAGG (r.columnA, «») внутри группы (ORDER BY r.columnB) AS Test_sensor ОТ TABLEA GROUP BY columnC В настоящее время выход выглядит, как показано ниже - ColumnC | Test_Sensor ============================= Z12345 | 20,30,40,50,60,70 Но я хочу эти данные будут отображаться, как показано ниже - ColumnC | Test_Sensor1 | Test_Sensor2 | Test_Sensor3 | Test_Sensor4 ================================================= ========================= Z12345 | 20 | 30 | 40 | 50 Пожалуйста, помогите мне на этом спасибо Kranthi РТР
Kranthi Rtr
1

голосов
3

ответ
56

Просмотры

SQL Преобразовать один столбец на два основано на другой колонке

Со следующим набором данных: Extender_Record_ID: 1, 1, 2, 2, 3, 3, 4, 4, 5, 5 FIELD_ID: 100, 101, 100, 101, 100, 101, 100, 101, 100, 101 Дата: 1/1/2018, 1/2/2018, 1/14/2018, 1/15/2018, 2/1/2018, 2/3/2018, 2/15/2018, 2/17/2018, 3 / 2/2018, 3/5/2018 Я пытаюсь получить выход: Дата начала: 1/1/2018, 1/14/2018, 2/1/2018, 2/15/2018, 3/2/2018 Дата окончания: 1/2/2018, 1/15/2018, 2/3/2018, 2/17/2018, 3/5/2018 Я пытаюсь разделить столбец даты на две отдельные даты столбцов в зависимости от значения в идентификатор столбца. Я хочу, чтобы вставить это в больший запрос. К сожалению, я новичок в этом. Любая помощь высоко ценится!
Cliff
0

голосов
1

ответ
12

Просмотры

How to remove subtotal from a excel pivot-table with mutiple data fields useing vba

Я не могу удалить все подытог из сводной таблицы, если она имеет более чем одно поле данных. Nomatter, сколько строк или столбцов метка имеет, он wotks до тех пор, он имеет только одно поле данных. Вот мой код: Option Explicit Private Sub pivot_table () Dim ВКБ Как Workbook Dim SHT Как Worksheet Dim sht2 Как Worksheet Dim pvtcch Как PivotCache Dim pvttbl Как PivotTable Dim pvtrange As Range Dim pvtfield As PivotField «---------- -------------------------------------------------- ------------- Установите WRB = ThisWorkbook Набор SHT = wkb.Sheets (плана1) Set sht2 = wkb.Sheets.Add (После того, как: = SHT) sht2.Name = "PVTBL" С шт Набор pvtrange = .Range ( "А1"). CurrentRegion .ListObjects.Add (xlSrcRange, pvtrange,, xlYes) .Name = "sourcepvt"
Rildo
1

голосов
0

ответ
50

Просмотры

Преобразование внешнего шарнира к внутреннему и наоборот

Пользовательский интерфейс в Excel не позволяет изменять сводную таблицу, которая использует внешний источник данных в сводную таблицу, которая основана на таблице / Range, и наоборот. Есть ли способ, чтобы закодировать его в? Как насчет того, по крайней мере так, чтобы «одолжить» все строки, поля, вычисляемые поля, форматы и т.д. из одной сводной таблицы в другую, несмотря на их различные типы источников данных? Если Pivot # 1 использует SQL и Pivot # 2 использует диапазон, то я пробовал ThisWorkbook.Sheets (1) .PivotTables (1) .CacheIndex = ThisWorkbook.Sheets (1) .PivotTables (2) .CacheIndex но получил: Run -time ошибка «1004»: приложения или объект определенных ошибок
LWC
1

голосов
0

ответ
151

Просмотры

Сводная Сетка с редактируемыми ячейками

В настоящее время я ищу Pivot сетки, через которую я могу показать / редактировать данные. до сих пор я делал некоторые R & D на jqwidgets Pivot игровая. И я мог бы успешно связать данные как хорошо, но как сейчас не смогли найти ничего, что может помочь редактировать клетки в стержне. Я также создал основную Pivot себя, но это не имеет функции группирования и не имеет суммы / агрегат / подсчитывать и т.д. Если кто-то может указывать на какой-то компонент. Это будет действительно хорошая помощь. до сих пор я попытался следующими компонентами: jqwidgets TreeGrid Пользовательского стержня с редактируемой ячейкой, но без группировки или сумм / Всего благодарностей
Parth S Rawal
1

голосов
0

ответ
22

Просмотры

Excel - Сводная таблица не считая отсутствующие дни в среднем

У меня есть сводная таблица группировки по месяцу и вычисление среднего значения. Перед группировкой, ряд таблицы будет выглядеть так: | 1May | 2May | 3May | 4May | 5May | XX | 10 | | 10 | | 10 | Следует отметить, что для конкретной строки, отсутствуют данные для 2May и 4May. После того, как группа I этот выбор, в среднем по XX будет 10. Мой желаемый результат был бы 6 вместо того, что (10 + 0 + 10 + 0 + 10) / 5. Есть ли способ сделать это без установки программного обеспечения и без изменения / добавления столбцов в таблицу ввода?
1

голосов
2

ответ
241

Просмотры

Access Joining a TRANSFORM / PIVOT Query

First of All, thank you to anyone that can help. I have done many joining queries over the years but for some cannot get this one to work. It is the first time I have used the Transform / Pivot commands at the same though. Query 1: TRANSFORM Max(price_btc) SELECT year1, month1, day1, hour1, minute1 FROM HISTORY WHERE [SYMBOL] = "XRP" OR [SYMBOL] = "EOS" OR [SYMBOL] = "NEO" GROUP BY year1, month1, day1, hour1, minute1 PIVOT symbol; Query 2: SELECT year1, month1, day1, hour1, minute1, price_usd FROM HISTORY WHERE [symbol] = "BTC" ORDER BY year1, month1, day1, hour1, minute1; Both Query1 and Query work without problem. I would imagine that it would be possible to left join these two queries on year1, month1, day1, hour1, minute1 Therefore I have created a third query: Query 3: SELECT * FROM ( SELECT year1, month1, day1, hour1, minute1, price_usd FROM HISTORY WHERE [symbol] = "BTC" ORDER BY year1, month1, day1, hour1, minute1 ) AS A LEFT JOIN ( TRANSFORM MAX(price_btc) SELECT year1, month1, day1, hour1, minute1 FROM HISTORY WHERE [SYMBOL] = "XRP" OR [SYMBOL] = "EOS" OR [SYMBOL] = "NEO" GROUP BY year1, month1, day1, hour1, minute1 PIVOT symbol ) AS B ON A.year1 = B.year1 AND A.month1 = B.month1 AND A.day1 = B.day1 AND A.hour1 = B.hour1 AND A.minute1 = B.minute1; However this generates an error stating "Syntax error in FROM clause" I would like to upload an excel file of the individual query results but can't seem to do so. Can anyone help? Your help is greatly appreciated.
user78913
1

голосов
0

ответ
70

Просмотры

Когда Android установить значения pivotX и pivotY открывается вид в?

У меня есть ImageView, который иногда, но не всегда, позиционируется неправильно. Оказывается, что иногда он получает отображается до его значения pivotX и pivotY устанавливаются. Таким образом, они оба равны нулю и ImageView появляется в верхнем левом углу своего пространства. И когда-то нарисовано, как pivotX и pivotY никогда не получить набор для этого View и он остается на своем месте. Я могу «исправить» это явно установив pivotX и pivotY в XML. Но это хак. Лучше, чтобы определить причину и выяснить, когда pivotX и pivotY должен быть установлен, чтобы понять, почему они не являются. Ясно, что это проблема мульти-нарезание резьбы и что-то есть (так или иначе) нанесения изображения, прежде чем он правильно инициализирован. Поэтому, когда эти значения приготовьтесь и / или то, что может привести к их не может быть установлен?
user2625768
1

голосов
1

ответ
53

Просмотры

стержень SQL Server с запуском подсчет общей строкой

У меня есть таблица, в которой я показываю как стержень. Таблица имеет категорию и подкатегорию колонки. Я хочу, чтобы добавить общую строку для каждой категории с запущенным Талли с начальным значением из другой таблицы и добавления значения из определенной подкатегории. Вот полный рабочий пример, чтобы объяснить. Настройка: CREATE TABLE dbo.rawdata (MyMonth [NVARCHAR] (7) NOT NULL, моя_категория [NVARCHAR] (50) NOT NULL, MySubCategory [NVARCHAR] (50) NOT NULL, MyCount [INT] NOT NULL) ВКЛ [ИСХОДНЫЕ]; CREATE TABLE dbo.initial (моя_категория [NVARCHAR] (50) NOT NULL, MyStart [INT] NOT NULL) ВКЛ [ИСХОДНЫЕ]; INSERT INTO dbo.rawdata (MyMonth, моя_категория, MySubCategory, MyCount) VALUES ( '2018-12', 'три', 'браво', 7), ( '2018-10', 'три', 'эхо', 43), ( '2018-02', 'четыре', 'дельта', 19); Вставить в dbo.initial (моя_категория, MyStart) VALUES ( 'пять', 9), ( 'четыре', 4), ( 'один', 6), ( 'шесть', 6), ( 'три', 3) , ( 'два', 9); Мой текущий стержень SQL-запрос: SELECT моя_категория, MySubCategory, ISNULL ( "2018-01", 0) AS "2018-01", ISNULL ( "2018-02", 0) AS "2018-02", ISNULL ( "2018- 03" , 0) AS "2018-03", ISNULL ( "2018-04", 0) AS "2018-04", ISNULL ( "2018-05", 0) AS "2018-05", ISNULL ( "2018 -06" , 0) AS "2018-06", ISNULL ( "2018-07", 0) AS "2018-07", ISNULL ( "2018-08", 0) AS "2018-08", ISNULL (» 2018-09" , 0) AS "2018-09", ISNULL ( "2018-10", 0) AS "2018-10", ISNULL ( "2018-11", 0) AS "2018-11", ISNULL ( "2018-12" , 0) AS "2018-12" ОТ (SELECT моя_категория, MySubCategory, MyMonth, MyCount ОТ dbo.rawdata) SourceTable PIVOT (SUM (MyCount) ДЛЯ MyMonth В ( "2018-01", "2018-02", «2018- 03" , "2018-04", "2018-05", "2018-06", "2018-07", "2018-08", "2018-09", "2018-10", "2018-11" , "2018-12")) сводная таблица ORDER BY моя_категория, MySubCategory; Выход ОСИ: + ------------ + --------------- + -------- + -------- + - ------ + -------- + -------- + -------- + -------- + ------- - + -------- + -------- + -------- + -------- + | моя_категория | MYSUBCATEGORY | JAN-18 | Февраль-18 | MAR-18 | Апрель-18 | МАЙ-18 | JUN-18 | Июль-18 | Август-18 | SEP-18 | Октябрь-18 | Ноябрь-18 | Декабрь-18 | + ------------ + --------------- + -------- + -------- + - ------ + -------- + -------- + -------- + -------- + ------- - + -------- + -------- + -------- + -------- + | пять | альфа | 0 | 0 | 45 | 0 | 11 | 0 | 0 | 0 | 41 | 0 | 23 | 0 | | пять | браво | 27 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 35 | | пять | чарли | 0 | 36 | 0 | 0 | 0 | 0 | 74 | 0 | 10 | 0 | 0 | 0 | | пять | дельта | 0 | 0 | 0 | 0 | 26 | 0 | 0 | 0 | 0 | 0 | 44 | 0 | | пять | эхо | 0 | 0 | 0 | 0 | 7 | 33 | 0 | 0 | 11 | 0 | 0 | 12 | | четыре | альфа | 0 | 0 | 0 | 0 | 0 | 29 | 0 | 59 | 0 | 0 | 0 | 0 | | четыре | браво | 31 | 0 | 0 | 0 | 17 | 0 | 0 | 44 | 0 | 0 | 0 | 0 | | четыре | чарли | 0 | 15 | 0 | 0 | 48 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | четыре | дельта | 1 | 19 | 26 | 0 | 0 | 0 | 0 | 0 | 36 | 0 | 0 | 0 | | четыре | эхо | 0 | 0 | 0 | 0 | 0 | 0 | 17 | 0 | 0 | 37 | 41 | 0 | | один | альфа | 0 | 33 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 45 | 0 | 0 | | один | браво | 0 | 18 | 0 | 0 | 0 | 0 | 2 | 41 | 0 | 0 | 0 | 0 | | один | чарли | 0 | 0 | 0 | 0 | 30 | 0 | 0 | 9 | 22 | 0 | 25 | 23 | | один | дельта | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 24 | 0 | 0 | 0 | 43 | | один | эхо | 0 | 0 | 39 | 0 | 31 | 0 | 34 | 0 | 0 | 0 | 0 | 21 | | шесть | альфа | 0 | 0 | 0 | 0 | 0 | 0 | 50 | 0 | 0 | 0 | 0 | 0 | | шесть | браво | 0 | 49 | 0 | 40 | 0 | 0 | 0 | 0 | 0 | 0 | 31 | 28 | | шесть | чарли | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 17 | 0 | | шесть | дельта | 0 | 24 | 33 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | | шесть | эхо | 38 | 35 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | три | альфа | 32 | 0 | 0 | 48 | 0 | 0 | 38 | 0 | 0 | 8 | 16 | 49 | | три | браво | 0 | 2 | 40 | 0 | 0 | 63 | 1 | 0 | 0 | 0 | 32 | 40 | | три | дельта | 0 | 46 | 11 | 47 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36 | | три | эхо | 46 | 0 | 0 | 0 | 33 | 15 | 0 | 5 | 0 | 10 | 0 | 0 | | два | альфа | 0 | 0 | 0 | 0 | 0 | 0 | 32 | 0 | 0 | 0 | 0 | 0 | | два | браво | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 27 | 0 | 0 | | два | чарли | 0 | 0 | 0 | 41 | 0 | 0 | 0 | 64 | 0 | 0 | 0 | 0 | | два | дельта | 29 | 0 | 0 | 17 | 0 | 0 | 0 | 8 | 0 | 0 | 0 | 0 | | два | эхо | 0 | 0 | 16 | 13 | 0 | 0 | 0 | 0 | 0 | 10 | 0 | 4 | + ------------ + --------------- + -------- + -------- + - ------ + -------- + -------- + -------- + -------- + ------- - + -------- + -------- + -------- + -------- + Желаемая выход: для каждой категории, добавьте строку Total. Значение первого месяца получит начальное значение из таблицы dbo.initial плюс значение альфа подкатегории. Значение в течение следующего месяца будет принимать значение от предыдущего месяца плюса альфа подкатегории. Если категория не имеет альфа подкатегории затем использовать 0. Желаемого выходного примера: I» м, показывая лишь несколько строк и месяцы для краткости и я показываю математику для примера. + ------------ + --------------- + --------- + --------- + --------- + --------- + | моя_категория | MYSUBCATEGORY | ИСХОДНЫЙ | JAN-18 | Февраль-18 | MAR-18 | + ------------ + --------------- + --------- + --------- + --------- + --------- + | пять | альфа | | 0 | 0 | 45 | | пять | браво | 27 | 0 | 0 | | | пять | ... Snippit ... | ....... | ....... | ....... | ....... | | пять | общая | 9 | 9 + 0 = 9 | 9 + 0 = 9 | 9 + 45 = 54 | | три | альфа | | 32 | 0 | 0 | | три | дельта | 0 | 46 | 11 | 47 | | пять | ... Snippit ... | ....... | ....... | ....... | ....... | | три | общая | 3 | 3 + 32 = 35 | 35 + 0 = 35 | 35 + 0 = 35 | + ------------ + --------------- + --------- + --------- + --------- + --------- +
IMTheNachoMan
1

голосов
1

ответ
25

Просмотры

data.plot.bar() Mixing up index labels

У меня есть следующий код, чтобы предоставить мне график в jupyter ноутбук, однако, кажется, неправильная маркировка категории. Когда я делаю изменение данных в ячейку в столбце ППРА узла, который должен быть классифицирован как низкие ячейки движения, он изменяет планку с надписью в середине движения. глядя на данных мне кажется assiging правильного user_category основанного на моих точках разреза, так что я не могу понять, почему это влияет на среднюю планку трафика при изменении от 0 до 1 в колонке узла ППРА. Кто-нибудь есть какие-нибудь идеи? PS это мой первый вопрос на форумах здесь, так что дайте мне знать, если им не предоставляют то, что требуется, чтобы помочь. Спасибо! (Thats данных из отмечено знаком X из-за того собственность, но должно быть никакого отношения к этому вопросу здесь) на поезде.
berkma3
1

голосов
0

ответ
126

Просмотры

VBA - Проблемы, связанные с шоу детали для сводной таблицы

К сожалению, если есть основной ответ на этот вопрос, но я был поставлен в тупик на этом некоторое время. У меня есть сводная таблица, которую я хочу, чтобы показать детали каждой ячейки во втором ряду К последнему между столбцом D, а второй к последнему колонку. Формула, которую я написал для этого ничего не делает, и я не уверен на 100%, почему (я знаю, что я написал это сделать различный диапазон просто хотел, чтобы получить что-то более простую работу). Это может быть, что есть проблема со мной определением последнего столбца или я мог бы просто быть полностью на той странице с этим. В идеале каждая новая страница это создало бы назвали бы в качестве значения ячейки I2 на этой странице, а также. Вы можете найти свой код ниже и спасибо за вашу помощь. 'Определить LastColumn LastColumn = sht.Cells (2, .Columns.Count) .END (xlToLeft) .Column' Определить последнюю строку LastRow = sht.Cells (sht.Rows.Count, "А"). End (xlUp).
Pete T
1

голосов
0

ответ
22

Просмотры

Название заказ не ожидаются, когда Access Pivot экспортируется в файл Excel.

Экспортировать Access вращает в файлы Excel, и некоторые из них, имеющие не правильный порядок столбцов - Я хотел бы иметь общий столбец обязательно будет в конце колонны, как follos; Ожидаемое: StaffCode, имя, 2018/04, 2018/05, 2018/06, TOTAL Результат: StaffCode, имя, 2018/04, TOTAL, 2018/06, 2018/05
Sachiko
1

голосов
1

ответ
142

Просмотры

Преобразование 2D Numpy массив в панд сводной таблицы

У меня есть Numpy массив 2D, представляющая глубину на сетке координат. г = np.array ([[100, 101, 102, 103], [101, 102, 103, 104], [102, 103, 104, 105], [103, 104, 105, 106], [104, 105, 106, 107]]) у меня также есть 1D Numpy массив со списком вертикальных координат и другой 1D Numpy массив со списком горизонтальных координат. х = np.array ([10, 11, 12, 13]) у = np.array ([20, 21, 22, 23, 24]) В некоторых случаях эти данные предоставляются в виде списка данных '' XYZ например: 10 20 100 10 21 101 10 22 102 10 23 103 10 24 104 11 20 101 11 21 102 ... 12 23 105 12 24 106 13 20 103 13 21 104 13 22 105 13 23 106 13 24 107 В этом случае создание сводной таблицы тривиально .... данные = pd.read_csv (файлы, заголовок = нет, имена = [ «х», «у», «г»],
stucharo
1

голосов
1

ответ
29

Просмотры

Excel PivotTable - combine data from 2 sheets - incorrect sum showing

Friends, I am puzzled by a "basic" PivotTable issue I am facing, trying to use data of 2 sheets into 1 PivotTable. * Sheet 1: "Orders", containing order lines with foreign key "Article ID Nr" Sheet 2: "Articles", containing article data with primary key "ID Nr" Goal: Pivot listing ordered articles per customer, showing per article line: the ordered qty total value ("total net" field) and the avaialble stock This is the currently incorrect calculation: and these are the settings: I am able to pull in stock data from the "Articles" sheet; however, that data is NOT showing the correct stock for that article, but rather the sum of all article's stock, i.e. the total stock. Each article line should get the "Nr in Stock" listed. I have tried this Pivot model in a test workbook/worksheet, with dummy data. It DID work in that PivotTable. However, I cannot find the reason why it does not work properly in my main worksheet. Structure of Sheet 1 - "Orders": ID-Nr (of order) / Client ID-Nr / Client Company Name / Article ID Nr / Article Description / Qty / Total Net (i.e. $-value of order line) Structure of Sheet 2 - "Articles": ID-Nr (of article) / Description / Nr In Stock Any help, suggestions are greatly appreciated. Kind regards, Koen
Koen
1

голосов
1

ответ
38

Просмотры

How to adjust PivotTable Filters

Я пытаюсь создать макрос, который будет тянуть некоторые данные из сводной таблицы в переменный сборе. То, что я хотел сделать, это собрать каждой статьи Прогноз продаж и Insight каждый месяц в течение одного года (изображение ниже). Проблема у меня есть, что я не знаю, как собирать информацию, не будучи приведены в сводной таблице, и я не знаю, как иметь макрос настроить фильтры столбцов, чтобы удовлетворить мои требования. У меня нет доступа к источнику этой сводной таблицы, и я неохотно, чтобы пользователь вручную настроить фильтры столбцов таблицы. Для уточнения, фильтр колонка проходит год -> Квартал -> Месяц -> Неделя. Edit: То, что я пытаюсь выполнить начинается с графиком книгой, где соответствующие номера статей хранятся. Мастер Планировщик имеет другую рабочую книгу с входными значениями (сводная таблицей выше) основывать расчеты. Этот вход Учебное пособие имеет только сводные таблицы, и я не знаю, где она тянет данные; только это где Мастер планировщик вручную находит соответствующие данные. Мой мыслительный процесс, чтобы вытащить соответствующие статьи из книги планирования, тянуть все статьи за один полный год, разберется только соответствующие статьи, и поместить отсортированную информацию в новое место в расписании рабочей книге. Вопрос я встретив в том, что фильтры столбцов не могут быть показаны все соответствующие данные, и я не знаю, как сделать VBA установить фильтр сводную таблицу, чтобы предотвратить это. Решения, которые я нашел изменяет ячейку F9, «Год» до фактического значения года, который не то, что я хочу сделать. К тому же, когда вы вручную открыть фильтр колонки, чтобы выбрать, какой год, четыре четверти (или сезоны), где все четыре должны быть галочка в поле для всех двенадцати месяцев, чтобы быть доступной. Надеюсь, что это проясняет мой вопрос.
G Beck
1

голосов
1

ответ
50

Просмотры

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

Я работаю над проектом в Excel, где у меня есть сводная таблица с именем людей и связанными с ними требованиями. Мне нужно дважды нажать на название в таблице и когда детали (претензия детали) отображаются в отдельном листе сохранить лист в виде отдельной книги с именем человека в папке. Есть ли способ, чтобы автоматизировать этот процесс в VBA? У меня есть код, приведенные ниже, который работает для первого пункта, но у него есть несколько проблем: -The имя листа и книга жестко заданы и поэтому работает только для первого элемента. Есть в любом случае просто выбрать новый лист вместо того, чтобы выбрать его по имени? И есть ли способ, чтобы использовать имя элемента вместо Book3.xlsx? Вот мой код:. Sub IndividualReports () Application.ScreenUpdating = False On Error Resume Next Dim LastRow As Long Sheets ( "Таблица") Выберите с прикладными. ActiveSheet LastRow = .Cells (.Rows.Count, "A"). End (xlUp) .Row End With Для I = 8 Для LastRow Range ( "C" & I) .Select Selection.ShowDetail = True Sheets ( "Лист2" ) .Select Sheets ( "Лист2") Переместить листы ( "Лист2") Выбрать Chdir.. "C: \ Users \ haghigy \ Desktop \ New3" ActiveWorkbook.SaveAs Имя файла: = "C: \ Users \ haghigy \ Desktop \ New3 \ Book3.xlsx», _ FileFormat: = xlOpenXMLWorkbook, CreateBackup: = False Next End Sub Спасибо за вашу помощь! * Edit: Вот мой код после решения. Sub IndividualReports () Dim LastRow As Long Dim Name As String Dim Path As String Dim FLDR Как FileDialog Set FLDR = Application.FileDialog (msoFileDialogFolderPicker) С Fldr .title = "Выберите папку" .AllowMultiSelect = False .InitialFileName = Application.
Yasaman
1

голосов
2

ответ
47

Просмотры

Транспонирование таблицы идентификаторов сохранения

имеют трудное время с транспонирования таблицы перечислены ниже: Тип ID Стлб1 Col2 COL3 ---------------------------- 1 5 2 3 1 б 2 1 3 2 4 4 3 2 7 6 с 4 результат должен выглядеть следующим образом: ИД Col аЬс --------------------------- - 1 Col1 5 2 нуль 1 Col2 2 1 нуль 1 Col3 3 3 нуля 2 Col1 4 нуля 7 2 Col2 4 нуля 6 2 Col3 3 нуля 4 Есть много подобных вопросы более здесь, но они кажутся мне немного отличаются от того, что мне нужно потому что я хочу, идентификаторы должны быть сохранены в наборе результатов. Пытались использовать tablefunc расширение не повезло. Любые мысли, как это сделать?
regexpguy
1

голосов
1

ответ
55

Просмотры

Создание Postgres Pivot как первенствует

Мне нужна помощь с созданием сводной таблицы. Я уже пробовал много предлагаемых решений здесь, но я застрял. Надеюсь, что кто-то может помочь. Вот мой сценарий: Table1 образец ID текст 2712cb957 document_key текст 201808 Table2 образец ID текста 2712cb957 amount_net INT 56000 ClassID INT 4021 Таблица3 (от Table1 и Table2 через внутреннее соединение ID) document_key amount_net ClassID 201808 10 4021 201808 10 4021 201808 15 4023 201808 13 4023 201807 20 4021 201807 15 4021 ... ... ... Ожидаемая сводная таблица document_key 4021 4023 201807 35 0 201808 20 28
Heiko O
1

голосов
0

ответ
219

Просмотры

(Laravel) Полиморфное отношение через сводную таблицу

Скажем, у меня есть модель событий, которая имеет большее количество участников различных моделей (игрок, тренер, Admin) через полиморфное отношение и сводную таблицу (EventParticipant), который также содержит булево столбец участвует. Я хочу, чтобы получить участник через $ event-> участников, которые извлекают коллекцию игроков, тренеров и администраторов через полиморфное отношение. У меня есть что-то подобное создано со стандартной без полиморфного отношения в тренировках, как это: Учебный класс расширяет модель {/ ** * Обучение имеет больше игроков. * / функция игроки общественных () {вернуть $ this-> belongsToMany ( 'App \ игрока', 'training_player') -> используя ( 'App \ TrainingPlayer') -> withPivot ( 'участвовать'); }} Класс TrainingPlayer расширяет Pivot {/ ** * Атрибуты, которые должны быть поданы в родные типы. * * @Var массив * / защищенный $ проливает = [ 'участвовать' => 'логическое']; } Как это может быть изменено в случае событий, где участники () может быть любой игрок, тренер, или администратор модели? (Может быть, что-то с классом MorphPivot, но я не могу себе представить, как). (Вместо player_id (в TrainingPlayer класс), который относится к идентификатору модели игрока, есть две колонки роли и rollable_id (в классе EventParticipant), который относится к ид модель игрок, тренер, или Admin, соответственно) класс Event расширяет Model {/ ** * Event имеет большее количество участников (игроки, тренеры, или админы). * / Участники общественных функций () {//}} Класс EventParticipant расширяет MorphPivot {//} Любая помощь будет признателен. :) Спасибо
Peter
1

голосов
1

ответ
255

Просмотры

Месяц и Неделя группирование в сводных таблицах первенствовать с некоторыми пустыми данными

Я работаю в группе данных в Excel, и я пытаюсь сортировать входные даты от месяца и недели. Я нашел несколько способов группы по неделям (включая группирование даты на 7 дней и добавить вспомогательный столбец в сводной таблице, что нумерует неделю), но у меня возникает проблемы просмотра месяца и неделю без данных. Например, в моем наборе данных в течение месяца октября, 2 из недели не имеют никакого ввода. Когда я пытаюсь сделать сводную таблицу «показать строки без данных» он показывает каждую неделю в течение года, а не только недель в течение октября месяца. Я хотел бы быть в состоянии показать каждую неделю в течение месяца октября, в том числе без данных, не показывая каждую неделю в течение года. Кто-нибудь сталкивался с аналогичной проблемой? Я на Excel 2016, но мой коллега имеет тот же вопрос, на Excel 2013. Спасибо! Вот быстрый снимок экрана сводной таблицы с данными. Я пытаюсь сделать все недели в октябре месяце появляются независимо от того, есть или нет данных, но я не хочу, чтобы увидеть все недели в диапазоне дат. У меня есть пример ввода данных от 16 сентября 2018 года по 1 января 2019
Matthew
1

голосов
2

ответ
43

Просмотры

Need T-SQL pivot with dynamic date range counting occurrence

Мне нужна помощь на оси в T-SQL, которые я не могу сделать работу. Эти требования: необходимо определить STARTDATE и EndDate как «гггг-ММ» Совокупности на уровне месяца Каждый месяц «ClientID» должны учитываться только один (см «А» в 2018-05) У меня есть эта таблица с данными выборки: ClientID Модель LastSyncTime_DW --------------------------------------------- 1 A 2018-09-26 00: 00: 00,000 2. 2018-09-05 00: 00: 00,000 1 A 2018-08-19 00: 00: 00,000 1 A 2018-07-25 00: 00: 00,000 3 В 2018- 07-03 00: 00: 00,000 1 A 2018-06-10 00: 00: 00,000 3 B 2018-06-07 00: 00: 00,000 8. 2018-06-01 00: 00: 00,000 1 А 2018-05- 31 00:00:00.
Fridolin
1

голосов
1

ответ
24

Просмотры

Group by date pivot table column

У меня есть время Серию набор данных: датой_окончания Часы 1/6/2017 24 1/7/2017 16 1/8/2017 24 1/9/2017 8 1/10/2017 8 1/11/2017 8 1/12/2017 16 1/13/2017 8 1/14/2017 8 1/15/2017 8 1/16/2017 8 1/17/2017 40 1/18/2017 8 1/19/2017 8 *** Как создать сводная таблица таким образом, что столбцы сгруппированы по номеру недели года или сам году? Ожидаемая сводная таблица strucutre: Строка -> День недели | Колонка -> неделя года Неделя 1 Неделя 2 Неделя 3 Понедельник 2 5 8 Вторник 8 8 6 Среда 1 8 8 8 6 Четверг 8 Пятница 3 8 3 Суббота 8 8 8 8 1 воскресенье 8 Row -> Месяц года | Колонка -> год 2017 2018 Янв 32 40 февраля 32 32 марта 34 32 апреля 32 34 мая 32 38 Июнь 40 32 Июль 32 32 Август 32 34 Сентябрь 34 32 Октябрь 38 32 Ноябрь 37 40 Декабрь 32 32
TSR
1

голосов
1

ответ
25

Просмотры

Reshaping Pandas DataFrame: switch columns to indices and repeated values as columns

У меня было очень трудное время выяснить, как изменить этот DataFrame. К сожалению по поводу формулировки вопроса, эта проблема кажется немного специфична. У меня есть данные по нескольким странам вместе с колонкой 6 повторяющихся функций и год был записан эти данные. Это выглядит примерно так (минус некоторые функции и столбцы): Страна Feature 2005 2006 2007 2008 2009 0 Афганистан Возраст Dependency 99,0 99,5 100,0 100,2 100,1 1 Афганистан Рождаемость 44,9 43,9 42,8 41,6 40,3 2 Афганистан смертность 10,7 10,4 10,1 9,8 9,5 3 Албания Возраст Оценить зависимость 53,5 52,2 50,9 49,7 48,7 4 Албания Рождаемость 12,3 11,9 11,6 11,5 11,6 5 Албания Смерть 5,95 6,13 6,32 6,51 6,68 Там Безразлично» 68 Там, где уникальные значения столбца «Feature» каждый становится столбец и год столбцы каждый стать частью мультииндексных со страной. Любая помощь приветствуется, спасибо! EDIT: Я проверил «дубликат», но я не вижу, как этот вопрос так же, как этот. Как бы я помещаю повторяющиеся значения в моей колонке особенности, как уникальные столбцы, в то же время при перемещении лет, чтобы стать многопрофильным индексом со странами? Извините, если я просто не получить что-то. Как бы я помещаю повторяющиеся значения в моей колонке особенности, как уникальные столбцы, в то же время при перемещении лет, чтобы стать многопрофильным индексом со странами? Извините, если я просто не получить что-то. Как бы я помещаю повторяющиеся значения в моей колонке особенности, как уникальные столбцы, в то же время при перемещении лет, чтобы стать многопрофильным индексом со странами? Извините, если я просто не получить что-то.
Adrian Herrmann
1

голосов
1

ответ
66

Просмотры

t sql derive column based on date of row

Прошу прощения за задаешь вопрос, я уверен, отвечают много раз, но я не совсем слово его искать. Даже ссылка на подобную проблему была бы оценена. Если у меня есть таблица вроде так: + ---- + ---------- + ----- + | Наименование | Дата | Оценка | + ---- + ---------- + ----- + | Том | 2018-20-11 | 100 | | Том | 2018-13-11 | 95 | + ---- + ---------- + ----- + как бы я запрашиваю это так, что каждая строка будет показывать столбец бальной сегодня, оценка за одну неделю назад и т.д.? В этом примере с данными выборки было бы один ряд, например, + ---- + ---------- + ----------- + | Имя | ScoreToday | Счет-7Days | + ---- + ---------- + ----------- + | Том | 100 | 95 | + ---- + ---------- + ----------- + Я видел подобные проблемы, решаемые с помощью креста применить покупку я не могу работать его. Спасибо за вашу помощь :) Некоторые примеры кода: если существует (выберите * из sys.tables где имя = «тест»
beehive
1

голосов
1

ответ
71

Просмотры

Поворотная питон

Быстрый вопрос: У меня есть следующие ситуации (таблица): Импортные кадр данных Теперь я хотел бы достичь заключается в следующем (или что-то в этих строках, он не должен быть именно это) Цель Я не хочу следующие столбцы так Я падаю их data.drop (data.columns [[0,5,6]], ось = 1, Inplace = True) То, что я предположил, что следующая строка кода может решить, но я что-то не хватает? повернуто = data.pivot (индекс = [ "умышленные убийства и другие преступления", "Без имени: 2"], столбцы = 'Без имени: 3', значение = 'Без имени: 4') производит ValueError: Длина переданных значений 3395, индекс подразумевает 2 Разница в 8 вопрос в том, что я не хочу каких-либо функций агрегации, просто оставить значения как есть. Данные можно найти по адресу: Data
Noah Weber
1

голосов
2

ответ
35

Просмотры

SQL Server 2008 Результат поворота

У меня есть таблица вроде этого: BRAND_IDX | BRAND_NAME | ПЛАТФОРМА | VIEW_CNT | ORDER_CNT | СУММА ЗАКАЗА ------------------------------------------------- ---------------------- ПЛАТФОРМА: 100, 200 BRAND_IDX | BRAND_NAME | 100_VIEW_CNT | 100_ORDER_CNT | 100_ORDER_AMOUNT | 200_VIEW_CNT | 200_ORDER_CNT | 200_ORDER_AMOUNT ------------------------------------------------- ----------------------
Cris Kwon
1

голосов
1

ответ
39

Просмотры

Панды: добавление столбца с возможностью поворота и фильтрации

Я начиная с середины входных данных outid Выбранные Target_vol 201711 16942098 После 12 201712 16942102 После 14 20176 1389276 До 16 20177 1389277 Перед 0 и т.д., около 37K строк. Мне нужен стержень, который принимает только строки с «Selected» = «Перед», где Подписать столбцы = «середина», меток строк = «outid», сумма значений - сумма «Target_vol». Я использую код в Python:.. Df.groupby ([ 'outid', 'середина']) [[ 'Target_vol']] сумма () reset_index () стержень (индекс = 'outid', столбцы = 'середина'. , значения = «Target_vol»). reset_index () вопрос заключается в том, чтобы добавить фильтр, например «Selected» = «Перед» (или «После», или без пробелов). Тогда мне нужно вставить столбец «объем продаж Target, где я могу суммировать продажи („“Target_vol
Spleen
1

голосов
1

ответ
283

Просмотры

Как отсортировать значения в Панде сводной таблицы?

У меня есть панд pivot_table и хочу, чтобы отсортировать «Цену». Как я могу это сделать? Я пытался использовать sort_values, но он вернулся ValueError. ДФ = pd.DataFrame ({ 'ProductID': [78236,23658,12596,56302,48726,89235,86312,78541,10239,55563], 'Категория': [ 'Food', 'Food', 'Food', 'Еда', 'Продукты питания', 'Продукты питания', 'Продукты питания', 'Продукты питания', 'Продукты питания', 'Продукты питания'], 'Цена': [12,21,20,85,69,36,33,10, 58,4]}) поворота = df.pivot_table (индекс = [ 'ProductID'], столбцы = [ 'Категория'], значения = [ 'Цена'], aggfunc = 'сумма') pivot.sort_values ​​( 'Цена', по возрастанию = False) Я хочу, чтобы отсортировать «цену» по убыванию, но ошибка: ValueError: ярлык столбца «Цена» не является уникальной. Для мультииндексом, этикетка должна быть кортеж с элементами, соответствующими каждому уровню. Может кто-нибудь сказать мне, как исправить код? Большое спасибо. Ожидаемый выход: Выход
Jancos
1

голосов
1

ответ
31

Просмотры

Add Pivot table columns and index as xticks and yticks

У меня есть сводная таблица, созданная в соответствии с этим: Цветым отображением данных на дату против времени сюжета и сюжет его с imshow (). Я хочу использовать индекс и столбцы сводной таблицы как yticks и xticks. Столбцы в моей сводной таблице дата и индекс по времени суток. Данные = pd.DataFrame () данные [ 'Дата'] = Tgrad_GFAVD_3m2mRot.index.date данные [ 'Время'] = Tgrad_GFAVD_3m2mRot.index.strftime ( "% H") данные [ 'Tgrad'] = Tgrad_GFAVD_3m2mRot.values ​​С = данные .pivot (индекс = 'Время', столбцы = 'Дата', значение = 'Tgrad') печати (C.head ()): Дата 2016-08-01 2016-08-02 2016-08-03 2016-08- 04 2016-08-05 2016-08-06 \ Время 00 -0.841203 -0,541871 -0,042984 -0,867929 -0,790869 -0,940757 01 -0,629176 -0,520935 -0,194655 -0. 866815 -0,794878 -0,910690 02 -0,623608 -0,268820 -0,255457 -0,859688 -0,824276 -0,913808 03 -0,615145 -0,008241 -0,463920 -0,909354 -0,811136 -0,878619 04 -0,726949 -0,169488 -0,529621 -0,897773 -0,833408 -0,825612 Я построить сводную таблицу с рис, ах = plt.subplots (figsize = (16,9)) PLT = ax.imshow (С, аспект = 'авто', степень = [0, Len (данные [ "Дата"]), 0,23], происхождение = «нижний») Я попробовал пару вещей, но ничего не получалось. На данный момент мой xticks в диапазоне от 0 до 6552, что длина объекта C.columns и устанавливается по степени аргумента в imshow () Я хотел бы иметь xticks на каждый первый день месяца, но не по номеру индекса но как datetick в формате «2016-08-01», например. Я уверен, что это была лишь небольшая вещь, которая была останавливая меня в последний час, но теперь я сдаюсь. Вы знаете, как установить xticks соответственно?
Vroni
1

голосов
1

ответ
46

Просмотры

Создать сводную таблицу в Excel из C #

Я пишу C # код для создания сводной диаграммы в Excel. Я могу создать сводную таблицу не как expected.I хочу дифференцировать оба мои поля данных (MD и MDC) с различным цветом. С моим кодом я получаю как в одном цвете. Вот мой пример кода частной недействительным button1_Click (объект отправителя, EventArgs е) {строка FileTest = @ "C: \ Users \ nshebann \ Desktop \ WindowsFormsApp1 \ 123.xlsx"; если (File.Exists (FileTest)) {File.Delete (FileTest); } Excel.Application oApp; Excel.Workbook oBook; Excel.Worksheet oSheet; oApp = новый Excel.Application (); oBook = oApp.Workbooks.Add (); oSheet = (Excel.Worksheet) oBook.Worksheets.get_Item (1); oSheet.Cells [1, 1] = "WW"; oSheet.Cells [1, 2] = "MD"; oSheet.Cells [1, 3] = "МЦС"; oSheet.Cells [2, 1] = "ww1"; oSheet.Cells [2, 2] = "4"; oSheet.Cells [2, 3] = "5"; oSheet.Cells [3, 1] = "ww2"; oSheet.Cells [3, 2] = "18"; oSheet.Cells [3, 3] = "4"; oSheet.Cells [4, 1] = "ww3"; oSheet.Cells [4, 2] = "10"; oSheet.Cells [4, 3] = "4"; oSheet.Cells [5, 1] ​​= "WW4"; oSheet.Cells [5, 2] = "16"; oSheet.Cells [5, 3] = "4"; oSheet.Cells [6, 1] = "ww16"; oSheet.Cells [6, 2] = "1"; oSheet.Cells [6, 3] = "4"; oSheet.Cells [7, 1] = "ww27"; oSheet.Cells [7, 2] = "1"; oSheet.Cells [7, 3] = "4"; oSheet. Клетки [8, 1] = "ww32"; oSheet.Cells [8, 2] = "9"; oSheet.Cells [8, 3] = "4"; oSheet.Cells [9, 1] = "ww34"; oSheet.Cells [9, 2] = "3"; oSheet.Cells [9, 3] = "4"; Excel.Range Оранжевое = oSheet.Range [ "А1", "C9"]; oSheet = oApp.Worksheets [1]; oSheet.Name = "Сводная таблица"; Excel.Range oRange2 = oSheet.Cells [10, 10]; Excel.PivotCache oPivotCache = (Excel.PivotCache) oBook.PivotCaches () Добавить (Excel.XlPivotTableSourceType.xlDatabase, ORANGE). . Excel.PivotTable oPivotTable = (Excel.PivotTable) oSheet.PivotTables () Добавить (PivotCache: oPivotCache, TableDestination: oRange2, TableName: "Резюме"); Excel.PivotField oPivotField = ((Excel.PivotField) oPivotTable.PivotFields (» oPivotField.set_Subtotals (1, ложь); oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MD"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MDC"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oBook.SaveAs (FileTest); oBook.Close (); oApp.Quit (); }} Я получаю мой выход, как показано ниже. Я обратил внимание на значения в желтый. Это один я хочу в Legend разделе. Но я хочу, чтобы получить выход, как показано ниже Как я буду двигаться значения, присутствующие в разделе оси легендам раздел с помощью кода? oPivotField.set_Subtotals (1, ложь); oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MD"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MDC"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oBook.SaveAs (FileTest); oBook.Close (); oApp.Quit (); }} Я получаю мой выход, как показано ниже. Я обратил внимание на значения в желтый. Это один я хочу в Legend разделе. Но я хочу, чтобы получить выход, как показано ниже Как я буду двигаться значения, присутствующие в разделе оси легендам раздел с помощью кода? xlDataField; oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MDC"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oBook.SaveAs (FileTest); oBook.Close (); oApp.Quit (); }} Я получаю мой выход, как показано ниже. Я обратил внимание на значения в желтый. Это один я хочу в Legend разделе. Но я хочу, чтобы получить выход, как показано ниже Как я буду двигаться значения, присутствующие в разделе оси легендам раздел с помощью кода? xlDataField; oPivotField = (Excel.PivotField) oPivotTable.PivotFields ( "MDC"); oPivotField.Orientation = Excel.XlPivotFieldOrientation.xlDataField; oBook.SaveAs (FileTest); oBook.Close (); oApp.Quit (); }} Я получаю мой выход, как показано ниже. Я обратил внимание на значения в желтый. Это один я хочу в Legend разделе. Но я хочу, чтобы получить выход, как показано ниже Как я буду двигаться значения, присутствующие в разделе оси легендам раздел с помощью кода?
NAVEEN PRAKASH
1

голосов
0

ответ
40

Просмотры

Поверните большой панд dataframe в sagemaker

У меня довольно большой dataframe в несколько гигабайт, и я пытаюсь повернуть dataframe. Я постоянно работаю в памяти ошибку, когда я пытаюсь использовать повернуты = df.pivot (индекс = «column1», столбцы = «COLUMN2», значение = «колонка3»). Fillna (0) Я пытался использовать куски, но у меня есть трудное время, добавляя все куски обратно в целости и сохранности. Наконец я попытался использовать на табличном формате, используя следующий код, но я получаю ключевые ошибки. chunksize = 10 ** 6 имя_файла = 'чистый' data.csv магазин = pd.HDFStore ( 'store.h5') для фрагмента в pd.read_csv (имя файла, chunksize = chunksize): повернутом = df.pivot (индекс = «COLUMN1 », столбцы = 'столбец2', значение = 'Столбец3'). fillna (0) # megalist.append (фрагмент) store.append ( 'DF', повернут, формат = 'T', добавьте = True,
Firis

Просмотр дополнительных вопросов