Phalanx Linq - 穿越 Traverse Healthcare 的业务发展迷宫





5.00/5 (3投票s)
在医疗保健领域进行业务开发的智能方式
引言
今天的信息,明天将成为情报。利用D&B数据并通过分析进行建模,将出现一个全新的商业机会领域。
为什么选择医疗保健?因为现有史前方法学导致该市场细分领域具有巨大的未开发潜力。但这并非终点,因为Phalanx Linq可以并且将在其他行业领域执行。
医疗保健业务发展策略(使用D&B数据和分析)
- 毛利润提高
- 企业管理成本降低
- 广告费用优化
- 分销改善 + 其他成本节约
背景
正如我们所知,一切都与数据有关。D&B数据可以使用专有分析进行建模,从而以智能、知情和改进的方式发展业务。
以下是医疗保健数据分析的概览,它与D&B数据相结合,将重新定义潜在新市场的开发方式...
需要分析的人口统计数据:
- 每千人医院床位数
- 每千人疗养院床位数
医疗费用细分:
- 4.0% - 家庭医疗服务/机构
- 5.5% - 专业护理机构
- 5.5% - 医院门诊(门诊/初级/专科/等)
- 12.0% - 其他服务
- 11.5% - 处方药计划
- 12.5% - 医生收费表
- 22.5% - 团体计划
- 27.0% - 医院住院(入院/手术/急诊/等)
医疗保健收入来源:
- +43% ~ 医疗保险
- +33% ~ 管理式医疗
- +12% ~ 商业保险
- +9% ~ 医疗补助
- +2% ~ 自付
医疗保健运营成本
- - 40% ~ 工资
- - 20% ~ 供应
- - 10% ~ 福利
- - 10% ~ 资本支出
- - 10% ~ 杂项
- - 5% ~ 公用事业/保险
- - 5% ~ 租金/维护
实时网站
源代码
您可以从 https://github.com/osiris-x11/phalanxlinq/archive/master.zip 下载 Phalanx Linq 的开源版本,或者随意浏览(或派生)项目 https://github.com/osiris-x11/phalanxlinq。请参阅 INSTALL 文件以获取说明。技术概述
Phalanx Linq 主要利用 D&B 公司数据的强大功能,为医疗保健垂直领域提供深入的洞察和分析。然而,它旨在通过额外的数据源进行扩展。
- 由 Microsoft Azure Data Market 提供的 D&B 公司数据
- Microsoft Bing 地图 - 用于地理编码:D&B 为大多数记录提供了地理编码,但这是一个示例,演示了如何将其他源插入 Phalanx Linq。
- Leaflet 或 Bing - 用于地图绘制
- Django(请记住,Python 不仅仅适用于 Linux!)
- GlyphIcon & Font Awesome 用于图标
- jQuery、Bootstrap 和 Knockout 用于用户界面
- MongoDB 用于数据持久化
- 由 Windows Azure 提供的云端虚拟机
我决定将 Django 用于 Web 框架有几个原因:1)我想探索一项新技术,2)我想展示当今可用技术的便携性。过去,使用像 Python 这样的技术几乎需要 Linux 操作系统。然而,如今,随着 Microsoft 对 Windows 和 Visual Studio 上 Python 的出色支持,我们作为开发人员可以自由选择在所选环境或客户支持的环境中最有效的工具。此外,Windows Azure 不仅对 Windows 操作系统提供出色的支持,还有各种“开箱即用”的基于 Linux 的操作系统,这使得选择最适合您需求或愿望的平台变得极其容易。
OData - 无处不在的数据访问
Azure Data Market 上数据的一个巨大优势是使用 OData 作为接口。作为一个简单、易于理解、基于 REST 的开放标准,访问 Azure 数据几乎是微不足道的。它如此简单,您甚至不需要 OData 库。让我来演示一下。
import requests
# define our Azure account_key
account_key = 'enter_your_key_here'
# define Azure/D&B OData endpoint
azure_base = 'https://api.datamarket.azure.com/DNB/DeveloperSandbox/v1/'
dataset = 'FamilyHierarchy'
url = azure_base + dataset
# retrieve the OData response using BasicAuth with anything for
# username and account_key for password
resp = requests.get(url, auth=('', account_key))
当您打印 resp.text 时,您将看到 OData XML。
<?xml version="1.0" encoding="utf-8" standalone="yes"?> <feed xml:base="https://api.datamarket.azure.com/Data.ashx/DNB/DeveloperSandbox/v1/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://www.w3.org/2005/Atom"> <title type="text">FamilyHierarchy</title> <id>https://api.datamarket.azure.com/Data.ashx/DNB/DeveloperSandbox/v1/FamilyHierarchy</id> <updated>2013-07-31T03:07:39Z</updated> <link rel="self" title="FamilyHierarchy" href="FamilyHierarchy" /> <entry> <id>https://api.datamarket.azure.com/Data.ashx/DNB/DeveloperSandbox/v1/FamilyHierarchy('001005032')</id> <title type="text"></title> <updated>2013-07-31T03:07:39Z</updated> <author> <name /> </author> <link rel="edit" title="FamilyHierarchy" href="FamilyHierarchy('001005032')" /> <category term="DNB.DeveloperSandbox.FamilyHierarchy" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /> <content type="application/xml"> <m:properties> <d:DUNSNumber>001005032</d:DUNSNumber> <d:Company>SOLUTEK CORPORATION</d:Company> <d:Address>94 SHIRLEY ST</d:Address> <d:Address2 m:null="true" /> <d:City>ROXBURY</d:City> <d:StateAbbrv>MA</d:StateAbbrv> <d:ZipCode>021193029</d:ZipCode> ... <d:ParentOrganizationCountry m:null="true" /> <d:DomesticUltimateDUNS>001005032</d:DomesticUltimateDUNS> <d:DomesticUltimateOrganizationName>SOLUTEK CORPORATION</d:DomesticUltimateOrganizationName> <d:DomesticUltimateOrganizationAddress>94 SHIRLEY ST</d:DomesticUltimateOrganizationAddress> <d:DomesticUltimateOrganizationAddress2 m:null="true" /> <d:DomesticUltimateOrganizationCity>ROXBURY</d:DomesticUltimateOrganizationCity> <d:DomesticUltimateOrganizationStateAbbrv>MA</d:DomesticUltimateOrganizationStateAbbrv> <d:DomesticUltimateOrganizationPostalCode>021193029</d:DomesticUltimateOrganizationPostalCode> <d:DomesticUltimateOrganizationCountry>UNITED STATES</d:DomesticUltimateOrganizationCountry> <d:GlobalUltimateDUNS>001005032</d:GlobalUltimateDUNS> <d:GlobalUltimateOrganizationName>SOLUTEK CORPORATION</d:GlobalUltimateOrganizationName> <d:GlobalUltimateOrganizationAddress>94 SHIRLEY ST</d:GlobalUltimateOrganizationAddress> <d:GlobalUltimateOrganizationAddress2 m:null="true" /> <d:GlobalUltimateOrganizationCity>ROXBURY</d:GlobalUltimateOrganizationCity> <d:GlobalUltimateOrganizationStateAbbrv>MA</d:GlobalUltimateOrganizationStateAbbrv> <d:GlobalUltimateOrganizationPostalCode>021193029</d:GlobalUltimateOrganizationPostalCode> <d:GlobalUltimateOrganizationCountry>UNITED STATES</d:GlobalUltimateOrganizationCountry> </m:properties> </content> </entry> <entry> <id>https://api.datamarket.azure.com/Data.ashx/DNB/DeveloperSandbox/v1/FamilyHierarchy('001005383')</id> <title type="text"></title> <updated>2013-07-31T03:07:39Z</updated> …
现在,要将提要解析为本机对象,我使用了简单的提要解析器。
def parse_feed(resp): def xform_entry(entry): return {prop.name : prop.text for prop in entry.find('properties').find_all()} from bs4 import BeautifulSoup soup = BeautifulSoup(resp.text, features='xml') items = [xform_entry(e) for e in soup.find_all('entry')] next_url = None for link in soup.find_all('link'): if link['rel']=='next': next_url = '?' + link['href'].split('?')[1] return { 'items' : items, 'next' : next_url }
因此,当我调用 parse_feed(resp) 时,将返回 D&B 数据的本机对象表示。
{'items': [{'Address': u'94 SHIRLEY ST', 'Address2': u'', 'AnnualSalesUSDollars': u'0', 'CEOName': u'MARLOWE SIGAL', 'CEOTitle': u'PRESIDENT', 'City': u'ROXBURY', 'Company': u'SOLUTEK CORPORATION', 'CompanyStartYear': u'1946', 'ControlYear': u'1946', 'Country': u'UNITED STATES', 'DUNSNumber': u'001005032', 'DoingBusinessAs1': u'', 'DoingBusinessAs2': u'', 'DoingBusinessAs3': u'', 'DoingBusinessAs4': u'', 'DoingBusinessAs5': u'', … 'ParentDUNS': u'000000000', 'ParentOrganizationAddress': u'', 'ParentOrganizationAddress2': u'', 'ParentOrganizationCity': u'', 'ParentOrganizationCountry': u'', 'ParentOrganizationName': u'', 'ParentOrganizationPostalCode': u'', 'ParentOrganizationStateAbbrv': u'', 'Phone': u'7403930535', 'SingleLocation': u'', 'StateAbbrv': u'OH', 'ZipCode': u'430503419'}], 'next': u"?$skiptoken='001315824'"}
不到 20 行代码即可完全发挥 D&B 数据的强大功能!
应用程序演练
Phalanx Linq 旨在让医疗保健业务开发专业人员更好地管理客户组合(尽管它也可以用于管理供应商和合作伙伴)。让我们首先访问 http://phalanxlinq.cloudapp.net/search。您将看到一个搜索页面,允许搜索公司名称、DBA、位置和其他关键字。此外,您还可以搜索关键的 D&B 指标,例如女性、退伍军人和少数民族拥有的企业,以及位于劳动力过剩地区的企业。这使医疗保健业务开发专业人员能够更好地锁定潜在客户、供应商和合作伙伴。
您会注意到在我的投资组合中的公司和符合可定制规则集定义的各种条件的公司都有指示。我可以点击一家公司来查看其详细页面。
公司页面包含丰富的 D&B 数据:包括位置、电话号码、公司概况、指标(活跃/可搜索)、行业代码。我们使用 D&B 提供的地理位置在地图上绘制位置。我们还可以将公司作为潜在客户发送到支持的 CRM,例如 Microsoft Dynamics。
一个关键功能是能够用定义为配置文件的关键行业特定属性来增强 D&B 数据点。点击“显示配置文件”按钮会展开一个部分,其中包含完全可定制的属性编辑器。默认情况下,值使用规则集填充,但该平台也可以利用 D&B 提供的其他 API。用户可以逐个公司验证或覆盖值,然后点击“保存”按钮将具有属性值的公司添加到其投资组合中。
您将看到我们已经定义了一些医疗保健行业特定的收入/支出值,这些值被输入到 Phalanx 分析平台,以便为用户提供可操作的洞察。让我们看看仪表板,它将显示我们投资组合的概览。
仪表板包含我们投资组合中公司的关键信息以及可视化单个公司(以及整个投资组合)相对于我们行业定义基线的表现的关键分析。一个分析模块(目前处于预 Beta 阶段,正在为 Phalanx Linq 的商业版开发)提供了强大的可视化功能,以进一步洞察投资组合和行业。
设置部分允许用户定制其行业配置文件。例如,由于我们针对医疗保健行业,我们选择了与医院、医疗和制药相对应的 SIC 代码。由于 D&B 为所有公司提供 SIC 分类,因此只需更改几个设置即可将平台定制到不同的垂直领域。