dcat-admin筛选日期统计其他表下数量、天数、日均
时间: 2023-07-10 09:06:57 浏览: 140
筛选某日之前的记录
对于dcat-admin筛选日期统计其他表下数量、天数、日均,你可以按照以下步骤操作:
1. 在dcat-admin中创建一个新的统计页面,选择相关的数据表。
2. 在筛选条件中添加一个日期范围选择器(Date Range Picker)。
3. 使用dcat-admin的聚合函数(Aggregation Functions)来计算所需的统计数据。例如,可以使用SUM函数计算数量,使用DATEDIFF函数计算天数,使用AVG函数计算日均。
4. 在页面上添加相应的图表或表格来展示统计结果。
以下是一个示例代码,用于计算某个表在指定日期范围内的数量、天数和日均:
```php
use Illuminate\Support\Facades\DB;
class MyController extends \App\Admin\Controllers\AdminController
{
public function index()
{
$start = request('start_date');
$end = request('end_date');
// 计算数量
$count = DB::table('my_table')
->whereBetween('created_at', [$start, $end])
->count();
// 计算天数
$days = DB::table('my_table')
->select(DB::raw('DATEDIFF(MAX(created_at), MIN(created_at)) + 1 AS days'))
->whereBetween('created_at', [$start, $end])
->first()
->days;
// 计算日均
$avg = $count / $days;
return view('admin.my_view', compact('count', 'days', 'avg'));
}
}
```
在页面上,可以使用Chart.js等JavaScript库来创建柱状图、折线图等图表来展示统计结果。
阅读全文