Caxlsx: Pivot table is invalid when set more than one column in data field

56 Views Asked by At

I try to add 'Customers' column in pivot_table.data. Microsoft excel throws error. It works only with one column.

Example:

require 'caxlsx'

p = Axlsx::Package.new
wb = p.workbook

wb.add_worksheet(name: 'Basic Worksheet') do |sheet|
  sheet.add_row ['Month', 'Year', 'Type', 'Sales', 'Customers', 'Region']

  # Generate some data
  30.times do
    sheet.add_row [
      ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'].sample,
      [2010, 2011, 2012].sample,
      ['Meat', 'Dairy', 'Beverages', 'Produce'].sample,
      rand(5000),
      rand(100),
      ['East', 'West', 'North', 'South'].sample
    ]
  end

  sheet.add_pivot_table 'H4:M17', 'A1:F31' do |pivot_table|
    pivot_table.rows = ['Month', 'Year']
    pivot_table.data = ['Sales', 'Customers']
    pivot_table.pages = ['Region']
  end
end
p.serialize 'pivot_table_example.xlsx'
0

There are 0 best solutions below