Yes man.
Para ello, lo más sencillo, bajo mi punto de vista, es que te crees un dataset tipado (XSD) con la estructura que deseas para utilizar en el reporte.
Luego, al crystal le dices que el origen de datos será ese dataset y no una base de datos.
Para ejecutar el reporte basta con que rellenes el dataset con los datos que te interesen, lo asignes como DataSource del reporte, y lances el reporte.
Esto último sería algo así:
Código:
Dim rptDocument As New CrystalDecisions.CrystalReports.Engine.ReportDocument
rptDocument.Load(strPathDeTuReporte)
rptDocument.SetDataSource(tuDataSetRellenado)
frmCrystalReportViewer1.ReportSource = rptDocument
Un saludo RsOfT.