一站式报告和分析生成和计算,包括电池

python-slick-reporting的Python项目详细描述


https://img.shields.io/pypi/v/django-slick-reporting.svghttps://img.shields.io/pypi/pyversions/django-slick-reporting.svghttps://img.shields.io/readthedocs/django-slick-reportinghttps://api.travis-ci.org/ra-systems/django-slick-reporting.svg?branch=masterhttps://img.shields.io/codecov/c/github/ra-systems/django-slick-reporting

Django Slick报道

一站式报告引擎包括电池。在

它的作用:

给定一个包含一些数据的模型(例如:OrderLine model);Slick Reporting允许您计算任何类型的统计信息 (总和、平均值等)在任何领域使用简单直观的类比。 它还允许您在时间序列和交叉表中使用这些计算单位。在

特点

  • 对外键进行不同的计算分组。在
  • 这些计算也可以在时间序列报表上计算,比如monthly,并具有自定义日期功能。在
  • 计算可用于交叉表报表
  • 创建自定义计算
  • 优化速度!在
  • ……还有更多

安装

使用包管理器pip安装django slick reporting。在

pip install django-slick-reporting

用法

来自高层

您可以使用SampleReportView,它是django.views.generic.FormView的子类,如下所示

^{pr2}$

这将返回一个页面,其中的表如下所示

ProductTotal QuantityTotal Value
Product 18120
Product 213240

你也可以做一个每月的时间序列:

# in views.pyfromslick_reporting.viewsimportSampleReportViewfrom.modelsimportMySalesItemsclassMonthlyProductSales(SampleReportView):report_model=MySalesItemsdate_field='date_placed'group_by='product'columns=['name','sku']# Analogy for time seriestime_series_pattern='monthly'time_series_columns=['__total_quantity__']

将它挂接到您的urls.py,它将返回一个页面,其中的表如下所示:

^{tb2}$

此示例代码假定“MySalesItems”模型包含字段“product”作为外键,“quantity”作为数字,以及“date_placed”作为日期字段。它还假设您的“Product”模型有一个SKU字段。。改变这些来更好地适应你的结构。

处于低水平

您可以使用与sampleportview相同的语法与ReportGenerator进行交互。在

fromslick_reporting.generatorimportReportGeneratorfrom.modelsimportMySalesModelreport=ReportGenerator(report_model=MySalesModel,group_by='product',columns=['title','__total__'])report.get_report_data()#-> [{'title':'Product 1', '__total__: 56}, {'title':'Product 2', '__total__: 43}, ]

这只是一个划痕,更多信息请访问文档

文档

Read The Docs提供

运行测试

创建一个虚拟环境(可能使用virtual slick_reports_test),激活它;然后

$ git clone git+git@github.com:ra-systems/django-slick-reporting.git
$cd tests
$ python -m pip install -e ..
$ python runtests.py
#     Or for Coverage report
$ coverage run --include=../* runtests.py [-k]$ coverage html

贡献

我们遵循Django’s guidelines准则。在

作者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java希望直接扫描要上传到网页的文档   java JavaFX使对象可见,但不使用(忽略)点击   java LibGdx奇怪的纹理行为   java JavaFx ComboBox在第一次单击时未获得正确的值   api WebDav服务器库最好使用Java   java在Android中维护应用程序状态   java保存在Android中拖放RecyclerView后所做的更改我已经阅读了所有内容   无法读取项目中所需库tomcatembedwebsocket的java存档,或者该存档不是有效的ZIP文件   c#类在系统中有哪些关联?如何在UML中最好地表示它们?   java如何使用bazaar访问两台计算机上的同一文件夹   Java易失性与缓存一致性   java如何解决http11。校长:例外?   java liferaymavenplugin从maven Liferay 6.2.5(6.2 ga6)部署war   安卓的jar for java在哪里。木卫一。文件   java邻接矩阵中BFS的顺序是什么?   虚拟机如何从java启动linux虚拟机?   向DefaultListModel添加元素时java JList未更新   java JMSListener批注无法与REST服务一起使用   java DirectoryStream返回路径的顺序是什么?文件名,上次修改,文件大小?   java DropWizard Hibernate doc想说什么?