使用Beautiful Soup模块,如何获取div类名为feeditemcontent cxfeeditemcontent?的标签的数据?是吗:
soup.class['feeditemcontent cxfeeditemcontent']
Run Code Online (Sandbox Code Playgroud)
要么:
soup.find_all('class')
Run Code Online (Sandbox Code Playgroud)
这是HTML源:
<div class="feeditemcontent cxfeeditemcontent">
<div class="feeditembodyandfooter">
<div class="feeditembody">
<span>The actual data is some where here</span>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是Python代码:
from BeautifulSoup import BeautifulSoup
html_doc = open('home.jsp.html', 'r')
soup = BeautifulSoup(html_doc)
class="feeditemcontent cxfeeditemcontent"
Run Code Online (Sandbox Code Playgroud) 是否可以在Power BI中添加显示底层数据集最近一次更新的卡?
非常感谢!
假设我们有这个端点https://reqres.in/api/users.
回应是
{
"page": 1,
"per_page": 3,
"total": 12,
"total_pages": 4,
"data": [
{
"id": 1,
"first_name": "George",
"last_name": "Bluth",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/calebogden/128.jpg"
},
{
"id": 2,
"first_name": "Janet",
"last_name": "Weaver",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/josephstein/128.jpg"
},
{
"id": 3,
"first_name": "Emma",
"last_name": "Wong",
"avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/olegpogodaev/128.jpg"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这是PowerBI的结果
所以我的问题是:
data,而不是"[List]"只显示字符串?page参数吗??page=X我有一个数据帧df如下:
| id | movie | value |
|----|-------|-------|
| 1 | a | 0 |
| 2 | a | 0 |
| 3 | a | 20 |
| 4 | a | 0 |
| 5 | a | 10 |
| 6 | a | 0 |
| 7 | a | 20 |
| 8 | b | 0 |
| 9 | b | 0 |
| 10 | b | 30 |
| …Run Code Online (Sandbox Code Playgroud) 我有这样的数据:
我想从右边提取第一个空格后的最后一个值。所以在这个例子中:
我试过:
Env =
Var FirstSpace = FIND(" ", 'AWS Reservations'[Account])
Return RIGHT('AWS Reservations'[Account],FirstSpace - 1)
Run Code Online (Sandbox Code Playgroud)
但这给了我奇怪的结果。将不胜感激解决此问题的一些帮助。谢谢。
我在网页中使用 power-bi 嵌入式报告。该报告有多个页面。我需要根据下拉选择设置默认页面。是否有任何查询字符串参数可以用于此目的?
提前致谢。
我在 PowerPivot 中有一个事实表,其中包含两个唯一的列。
我想知道是否可以通过某种方式从 Excel 中“查找”该表中的数据。
作为示例,请参见下表(位于 PowerPivot 中)。
我的问题是是否可以在 UniqueID_1 列中搜索并在 UniqueID_2 中返回值,反之亦然?
我熟悉如何使用多维数据集函数进行度量,但我不知道如何返回字符串。
作为背景,该表通过 PowerQuery 进入 PowerPivot,我想检索 PowerQuery 提供的表,而不将该表写入电子表格(这是我现在正在做的解决方法)。
有什么巧妙的想法吗?
最好的,
本

编辑:
感谢您的建议和帖子。我不确定这是否完全解决了我的问题。
只是为了澄清,我并不是在寻找查找数据的解决方案: - (a) 通过从另一个 PowerPivot 表查询来驻留在 PowerPivot 表中(可以使用 PowerPivot 中的“Related”或“LookupValue”函数来完成) - (b)通过从另一个 Excel 单元格查询驻留在 Excel 表中(可以使用 Excel 中的“查找”或“索引”/“匹配”功能来完成)
我正在寻找一种查找数据的方法: - (c) 通过从 Excel 单元格查询来驻留在 PowerPivot 表中。
下面,我添加了一个示例以使其更加清楚。我尝试通过将日期值与 Excel-Match 功能与 PowerPivot 表中的日期列进行匹配来尝试 (c)。
我正在寻找的解决方案可以返回任何数据类型,而不仅仅是数字(这可以通过Excel公式“CubeValue”来完成)
我添加了屏幕截图:i) 来自 PowerPivot 表,以显示表结构和内容 ii) 来自我尝试用来连接到 PowerPivot 表的 Excel 公式(不起作用!)
期待任何建议!
最好的,本


我已经尝试过json_normalize,这似乎可行;但是,它不会打印我想要的输出。
import requests
import json
from pandas.io.json import json_normalize
import pandas as pd
url = "https://www.qnt.io/api/results?pID=gifgif&mID=54a309ae1c61be23aba0da62&key=54a309ac1c61be23aba0da3f"
aResponse = requests.get(url)
y = json.loads(aResponse.content)
json_test = json.dumps(y, indent = 4, sort_keys=True)
print(json_test)
csv = json_normalize(y['results'])
print(csv)
Run Code Online (Sandbox Code Playgroud)
显示此代码的输出非常困难,而且非常混乱。因此,我认为出于我们的最大利益,我将其排除在外。如果那是有用的信息,我可以添加它。
json.dumps部分只是对我的json文件进行整理,以便于查看。不幸的是,我无法发布整个json文件,因为Stack并不是我格式化的忠实粉丝。这是一个小片段:
{
"query_parameters": {
"limit": 10,
"mID": "54a309ae1c61be23aba0da62",
"skip": 0,
"sort": 1
},
"results": [
{
"cID": "5314ab42d34b6c5b402aead4",
"content": "BE9kUwvLfsAmI",
"content_data": {
"added_with_admin": false,
"dateAdded": 1393863490.072894,
"embedLink": "http://media3.giphy.com/media/BE9kUwvLfsAmI/giphy.gif",
"still_image": "http://media.giphy.com/media/BE9kUwvLfsAmI/200_s.gif",
"tags": [
"adam levine",
"embarassed",
"the voice",
"confession"
]
},
"content_type": "gif",
"index": 269,
"parameters": …Run Code Online (Sandbox Code Playgroud) 已使用以下代码创建自定义列,但它陷入表达式错误,无法识别 SWITCH 函数:
= Table.AddColumn(#"Removed Columns", "Empolyees", each SWITCH([Index],
1, Empolyees = "Chris1",
2, Empolyees = "Chris2",
3, Empolyees = "Chris3",
4, Empolyees = "Chris4",
5, Empolyees = "Chris5",
6, Empolyees = "Chris6",
7, Empolyees = "Chris7",
8, Empolyees = "Chris8",
BLANK()
))
Run Code Online (Sandbox Code Playgroud)
我尝试过删除引号,更改列名,但都无济于事。请建议。提前致谢!
在Power BI中,我的数据中有一些重复的条目,只有1列不同,这是一个"详细信息"列.
Name | Value | Details
Item 1 | 10 | Feature 1
Item 1 | 10 | Feature 2
Item 2 | 15 | Feature 1
Item 3 | 7 | Feature 1
Item 3 | 7 | Feature 2
Item 3 | 7 | Feature 3
Run Code Online (Sandbox Code Playgroud)
我意识到这是数据结构的问题,但它无法改变.
基本上,当我在Power BI卡上总结我的Value列时,我只希望它为每个唯一名称求和,所以在这种情况下:
Total = 10 + 15 + 7
Run Code Online (Sandbox Code Playgroud)
我将在矩阵中使用细节,因此我不能简单地从查询编辑器中删除重复项.
有什么方法可以用DAX公式过滤这个吗?只是总结项目的第一次出现?
我DateDiff在 Power BI 中使用 DAX 来计算两个日期之间的天数,如下所示:
DaysDiff = DATEDIFF('MyTable'[Sales Order Date],
'MyTable'[Paid Date],DAY)
Run Code Online (Sandbox Code Playgroud)
然而,该公式返回一些看起来奇怪的结果,例如:
我希望看到日期之间的实际天数。例如,3/31/2017 和 12/4/2017 之间的天数应为248。
两个源列都被格式化为日期,并显示在实际数据中,如下所示。
差值应该如何计算?我还尝试了不同的公式,它返回相同的结果:
DayDiff = 1.* ('MyTable'[Paid Date]-'MyTable'[Sales Order Date])
Run Code Online (Sandbox Code Playgroud) 假设我有一个带有字段Field1的表“ Table1”,一个带有Field2的表“ Table2”。我在“ Table1”,“ CField”中有另一个具有公式的计算列:
CField = ROUND(Table1 [Field1] * RELATED(Table2 [Field2]); 2)
该公式总体上运作良好,但有时无法提供正确的值。例如 :
在计算器中计算得出3.26495。四舍五入到小数点后两位应为3.26,但在这种情况下,PowerBI为3.27。
我最好的假设是Field1 * Field2的结果计算为CURRENCY,因此在四舍五入为3.27之前四舍五入为3.265。
我在这里的问题是:是否有一种方法可以强制Power BI保持所需的精度并获得我想要的3.26结果?
编辑:3.27不仅仅是显示问题。如果我在显示的值上加上小数,则得出3.27000。
powerbi ×9
dax ×7
m ×3
python ×3
pandas ×2
powerquery ×2
csv ×1
dashboard ×1
datediff ×1
excel ×1
javascript ×1
json ×1
lookup ×1
pivot-table ×1
powerpivot ×1