[已解决] 如何用Excel得PQ功能获取股票网页上的财务报表信息?

  [复制链接]
蚂蚁啃骨头 | 2021-2-18 20:06:43 | 显示全部楼层
  1. // output

  2. let

  3.   Source = Json.Document(

  4.      Web.Contents(

  5.        "https://stock.xueqiu.com/v5/stock/finance/cn/indicator.json?symbol=SH600019&type=Q4&is_detail=true&count=5×tamp=",

  6.        [

  7.          Headers=[

  8.          Cookie="xq_a_token=1132205e8c57eb587b26526804cff9f3b6bf6799; xqat=1132205e8c57eb587b26526804cff9f3b6bf6799;

  9.              xq_r_token=81b9c911ea3907729d8f8e9f60d9f5251227c551; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.

  10.              eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTYwOTEyMzA1NywiY3RtIjoxNjA3ODI0MDQwMzc2LCJjaWQiOiJkOWQwbjRBWnVwIn0.

  11.              mfZxOe9GxjIZJeU__K02CXlHuzqC0auAb4w5Tm16W6-Yeb-71pUqxXcHin1pUN_2ow0IsHOx58VCq0-QzGVyQyL_kqatkOVpBV2rj3Dy

  12.              ISDr2E7nzH33qUi0CsPNaQrY4ropVjuUQ6PxWyGPkWQ0Zy3A_qpmh0FzYa5opxXx6IG_8jcccr7e4MCipoXKdGDXio76tQyM9-RmHwaHJH-

  13.              VhbGf5KRgDXreJXJ0ZQZ7o53mk5R1LwZXsihkqAMG-RcFcw_QwpEJ6JQxrTvxs_HfLxFOJxoJYPRNYJiNJlT1s3dYBsZ3pyyOrktbXbbxs

  14.              O9ERkgQrMoT4bCyp3sOvhxgUQ; u=771607824079184; Hm_lvt_1db88642e346389874251b5a1eded6e3=1607824083;

  15.              device_id=d2177603e44463b8d5865064d5a16948; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1607824100",



  16.          #"User-Agent"="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)

  17.              Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",



  18.          Referer="https://xueqiu.com/snowman/S/SH600019/detail"

  19.         ]

  20.       ]

  21.       )

  22.     )[data][list],

  23.   sTbl = Table.FromRecords(Source),

  24.   rmvCols = Table.RemoveColumns(sTbl,{"report_date", "ctime"}),

  25.   trsp = Table.PromoteHeaders(Table.Transpose(Table.DemoteHeaders(rmvCols))),

  26.   sort = Table.Sort(trsp, {each List.PositionOf(Record.FieldNames(FieldDic), [report_name]), 0}),

  27.   trans = Table.TransformColumns(sort, {"report_name", each Record.Field(FieldDic, _)}, each _{0})

  28. in

  29.   trans



  30. // FieldDic

  31. let

  32.   Source = Text.FromBinary(Web.Contents("https://assets.imedao.com/ugc/js/vue-web-47f39502cb.js")),

  33.   cnFieldsStr = Text.BetweenDelimiters(Source, "indicator1:{", "},indicator2:"),

  34.   rec = Expression.Evaluate("[#"""&Text.Replace(Text.Replace(cnFieldsStr, ":", """="),",", ", #""")&"]"),

  35.   oldfd_newfd_Lists = List.Transform(List.Select(Record.FieldNames(rec), (x)=>Text.Contains(x, "$")), each {_, Text.BeforeDelimiter(_, "$")}),

  36.   dic = Record.RenameFields(rec, oldfd_newfd_Lists)

  37. in

  38.   dic
复制代码
可以试一下我的这个

结果表
10835111417435.png
回复

使用道具 举报

草莓妹 | 2021-7-4 07:06:01 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

huati | 2021-9-18 09:33:26 来自手机 | 显示全部楼层
顶起顶起顶起
回复

使用道具 举报

vghao | 2021-9-28 13:28:58 | 显示全部楼层
路过的帮顶
回复

使用道具 举报

mydog | 2021-10-17 14:48:33 | 显示全部楼层
向楼主学习
回复

使用道具 举报

weimei | 2021-10-19 18:09:03 来自手机 | 显示全部楼层
鼎力支持!!
回复

使用道具 举报

forthegirl | 2021-11-6 16:20:47 来自手机 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

dgvios | 2021-11-8 20:29:32 | 显示全部楼层
沙发~支持云发教育
回复

使用道具 举报

下眩月 | 2021-11-13 15:57:51 | 显示全部楼层
谢谢,一直在学习云发教育课程!
回复

使用道具 举报

卡车司机 | 2021-12-21 13:32:52 来自手机 | 显示全部楼层
有空大家一起交流一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则