青岛啤酒00168.HK:2021H1业绩稳健增长,聚焦产品结构优化升级

需积分: 5 0 下载量 173 浏览量 更新于2024-08-04 收藏 732KB PDF 举报
"港股公司研究-兴证国际证券针对青岛啤酒股份00168.HK的研究报告显示,该企业专注于持续推动产品结构的优化升级。在2021年第二季度(H1),随着中国啤酒行业的消费升级趋势和整体市场的回暖,青岛啤酒的经营业绩实现了稳健增长。具体表现如下: 1. 营收方面,2021H1的营业收入达到182.9亿元,同比增长16.7%,显示出公司高端化战略的成效。尽管2020年因疫情短暂影响导致略有下滑,但随后强劲反弹,表明市场需求对公司高端产品的接受度提升。 2. 净利润方面,公司归属于股东的净利润增长至24.2亿元,同比增长30.2%,显示出盈利能力的增强。这主要得益于毛利率的提高,从2018年的37.7%提升到2021H1的44.4%,表明公司在成本控制和定价策略上取得了成功。 3. 业绩质量指标也反映出公司良好表现,净利率从5.4%提升至13.2%,显示出公司的运营效率和盈利能力进一步提升。每股收益方面,基本每股收益从2018年的1.05元增长至2021H1的1.78元。 4. 青岛啤酒在产能优化方面的努力也得到了回报,其产品组合中的高端产品线贡献显著,表明公司在行业中占据有利地位,对未来的增长前景充满信心。 5. 报告特别强调了分析师张博和王源的观点,他们认为,随着行业回暖和公司战略的执行,青岛啤酒有望继续保持稳健增长态势,投资者可以关注其产品结构优化带来的长期价值。 然而,王源分析师并非香港证券及期货事务监察委员会的注册持牌人,因此需要注意相关活动的合规性,如有需要,投资者应咨询张忠业分析师获取更详细的投资建议。 青岛啤酒股份00168.HK通过持续的产品结构调整和高端化战略,展现出良好的盈利能力和增长潜力,值得投资者关注。"

class MainLogic extends GetxController { @override void onInit() { getPositionList();/*获取持仓列表*/ } /// 获取持仓列表 getPositionList({ispush = 0, withLoading = false}) async { if (await DBManager.getInstance().isStockLogin()) { TradeInfoApi.getTradePositionList((data) { RespStockPositionList respStockPositionList = data; state.positionList.clear(); respStockPositionList.data.forEach((element) { state.positionList.putIfAbsent(element.innerCode, () => element); }); //发出一个EventPositionRefreshOver()事件---->刷新持仓列表 eventbus.fire(EventPositionRefreshOver()); subscribePosition();/*订阅持仓列表行情*/ calculationStockInitYK();/*计算证券初始盈亏*/ if (respStockPositionList.data.isEmpty && withLoading) SmartDialog.showToast('暂无数据'); update(["UnitAsset"]); }, onError: (error) { SmartDialog.showToast(error.msg); }, ispush: ispush, withLoading: withLoading); } } } class TradePositionLogic extends GetxController { @override void onInit() { streamPositionOver = eventbus.on<EventPositionRefreshOver>().listen((event) { filterPositionList();/*筛选持仓列表*/ }); } /// 筛选持仓列表 filterPositionList() { state.positionNode.requestFocus(); state.showPositionList.clear(); switch (state.positionListType.value) { //全部 case 0: state.showPositionList.addAll(state.mainState.positionList.values); break; // 港股 case 1: state.mainState.positionList.values.forEach((element) { if (element.type == 1) state.showPositionList.add(element); }); break; case 2: // 人民币 state.mainState.positionList.values.forEach((element) { if (element.type == 3) state.showPositionList.add(element); }); break; } update(); } } 请用中文为我解释filterPositionList()被调用了吗?它是怎么被调用的

2023-06-08 上传