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