Iframe C # 내에서 Power BI의 타일 표시

짐보 존스

누군가 나를 도울 수 있는지 궁금합니다. 파워 bi의 타일을 i- 프레임에 삽입하려고합니다. 나는 많은 접근 방식을 시도했지만 아무것도 얻지 못하거나 로딩 표시가 멈추지 않는 것 같습니다. 아래 코드는 아무것도 보이지 않습니다. 또한 자바 스크립트를 사용하지 않고이 작업을 수행하는 방법이 있습니까?

<script type="text/javascript">
    var width = 800;
    var height = 600;
    var embedTileUrl = @Model.Tile.embedUrl;
    var accessToken  = @Model.AccessToken;

    window.onload = function () {
        updateEmbedTile();
    };

    function updateEmbedTile() {
        if ("" === embedTileUrl)
            return;
        iframe = document.getElementById('iFrameEmbedTile');
        iframe.src = embedTileUrl + "&width=" + width + "&height=" + height;
        iframe.onload = postActionLoadTile;
    }

    function postActionLoadTile() {
        if ("" === accessToken)
            return;
        var h = height;
        var w = width;
        var m = { action: "loadTile", accessToken: accessToken, height: h, width: w };
        message = JSON.stringify(m);
        iframe = document.getElementById('iFrameEmbedTile');
        iframe.contentWindow.postMessage(message, "*");
    }
     </script>

    <iframe id="iFrameEmbedTile" src="" height="500px" width="500px" frameborder="0" seamless></iframe>
짐보 존스

이러한 변경 사항은 결국 빠른 수정으로 수정되었지만 더 자세히 조사하고 Javascript를 사용하지 않는 더 나은 솔루션을 찾을 계획입니다.

첫 번째 문제를 수정했습니다.

 var accessTokenElement = "@Model.AccessToken";

두 번째 문제를 수정했습니다.

<input type="text" id="tb_EmbedURL" value="@Model.Tile.embedUrl" hidden />
<input type="button" id="bEmbedTileAction" value="Embed Tile" hidden />
<iframe id="iFrameEmbedTile" src="" height="450" width="450" frameborder="0" align="middle" seamless></iframe>

이것은 자동으로로드됩니다. 아래는 전체 코드입니다.

<script type="text/javascript">

    window.onload = function () {
        var el = document.getElementById("bEmbedTileAction");
        if (el.addEventListener) {
            el.addEventListener("click", updateEmbedTile, false);
        } else {
            el.attachEvent('onclick', updateEmbedTile);
        }

        if (window.addEventListener) {
            window.addEventListener("message", receiveMessage, false);
        } else {
            window.attachEvent("onmessage", receiveMessage);
        }

        var accessTokenElement = "@Model.AccessToken";
        if (null !== accessTokenElement) {
            var accessToken = accessTokenElement.value;
            if ("" !== accessToken)
                updateEmbedTile();
        }
    };

    var width  = 450;
    var height = 450;

    function receiveMessage(event) {
        if (event.data) {
            try {
                messageData = JSON.parse(event.data);
                if (messageData.event === "tileClicked") {
                    //Get IFrame source and construct dashboard url
                    iFrameSrc = document.getElementById(event.srcElement.iframe.id).src;

                    //Split IFrame source to get dashboard id
                    var dashboardId = iFrameSrc.split("dashboardId=")[1].split("&")[0];

                    urlVal = iFrameSrc.split("/embed")[0] + "/dashboards/{0}";
                    urlVal = urlVal.replace("{0}", dashboardId);

                    window.open(urlVal);
                }
            }
            catch (e) {
                // In a production app, handle exception
            }
        }
    }

    function updateEmbedTile() {
        // check if the embed url was selected
        var embedTileUrl = document.getElementById('tb_EmbedURL').value;
        if ("" === embedTileUrl)
            return;

        iframe = document.getElementById('iFrameEmbedTile');
        iframe.src = embedTileUrl + "&width=" + width + "&height=" + height;
        iframe.onload = postActionLoadTile;
    }


    function postActionLoadTile() {
        accessToken = "@Model.AccessToken";

        if ("" === accessToken)
            return;

        var h = height;
        var w = width;

        var m = { action: "loadTile", accessToken: accessToken, height: h, width: w };
        message = JSON.stringify(m);

        iframe = document.getElementById('iFrameEmbedTile');
        iframe.contentWindow.postMessage(message, "*");;
    }

</script>

<input type="text" id="tb_EmbedURL" value="@Model.Tile.embedUrl" hidden />
<input type="button" id="bEmbedTileAction" value="Embed Tile" hidden />
<iframe id="iFrameEmbedTile" src="" height="450" width="450" frameborder="0" align="middle" seamless></iframe>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 웹앱에 Power BI 타일 통합

분류에서Dev

Power BI iFrame 보고서가 제대로 표시되지 않는 이유는 무엇입니까? (Javafx에서)

분류에서Dev

C # XAML 앱에서 PowerBI 타일 표시

분류에서Dev

임베디드 iframe의 umap 타일 레이어가 모바일 장치에 표시되지 않음

분류에서Dev

RoR의 iframe에 PDF 표시

분류에서Dev

OneDrive에 저장된 Excel 파일에서 Power BI 데이터 세트의 자동 매시간 새로 고침

분류에서Dev

Power BI 대시 보드에서 개발자 도구 미리보기 옵션과 다른 스타일

분류에서Dev

Microsoft Power BI에서 시간을 기간으로 표시

분류에서Dev

Power BI에서 R 시각적 개체의 첫 번째 단계

분류에서Dev

Power BI에서 값을 백분율로 표시

분류에서Dev

Power BI의 세로 막 대형 차트에서 선택한 막대 강조 표시

분류에서Dev

Power BI-Powerpoint 내보내기가 표시되지 않음

분류에서Dev

Flutter의 타일 내에서 조건부로 체크 박스 표시 / 숨기기

분류에서Dev

누적 데이터 시리즈는 Power BI의 테이블에 오류를 표시합니다.

분류에서Dev

Power BI의 시각화에서 변수의 자동 이름 지정 제거

분류에서Dev

iframe에 썸네일 이미지 표시

분류에서Dev

누락 된 데이터에 대해 Power BI의 선형 차트에 0 값 표시

분류에서Dev

Power BI에서 동일한 행의 범주로 데이터 분할

분류에서Dev

슬라이서 Power BI로 강조 표시

분류에서Dev

모든 값을 표시하는 슬라이서-Power BI Desktop

분류에서Dev

Power BI 같은 줄에 제목 및 값 표시

분류에서Dev

Power BI 원형 차트에 선택 및 나머지 표시

분류에서Dev

Power BI 대시 보드 타일 포함 및 자동 업데이트 설정

분류에서Dev

날짜 / 시간 형식의 Power BI

분류에서Dev

Power BI에서 십진수 집계를 일 및 시간으로 변환

분류에서Dev

Power BI Desktop-숫자 형식-시각 자료에는 미국 형식을 표시하지만 그 외의 경우 유럽 형식을 표시합니다.

분류에서Dev

Task.Run C # 내에서 함수의 경과 시간 표시

분류에서Dev

Visual (LINE AND STACKED COLUMN CHART)에 잘못된 값을 표시하지만 CARD에 올바른 값을 표시하는 power bi의 SUM 함수

분류에서Dev

열 내에서 코드 추출-Power BI

Related 관련 기사

  1. 1

    내 웹앱에 Power BI 타일 통합

  2. 2

    Power BI iFrame 보고서가 제대로 표시되지 않는 이유는 무엇입니까? (Javafx에서)

  3. 3

    C # XAML 앱에서 PowerBI 타일 표시

  4. 4

    임베디드 iframe의 umap 타일 레이어가 모바일 장치에 표시되지 않음

  5. 5

    RoR의 iframe에 PDF 표시

  6. 6

    OneDrive에 저장된 Excel 파일에서 Power BI 데이터 세트의 자동 매시간 새로 고침

  7. 7

    Power BI 대시 보드에서 개발자 도구 미리보기 옵션과 다른 스타일

  8. 8

    Microsoft Power BI에서 시간을 기간으로 표시

  9. 9

    Power BI에서 R 시각적 개체의 첫 번째 단계

  10. 10

    Power BI에서 값을 백분율로 표시

  11. 11

    Power BI의 세로 막 대형 차트에서 선택한 막대 강조 표시

  12. 12

    Power BI-Powerpoint 내보내기가 표시되지 않음

  13. 13

    Flutter의 타일 내에서 조건부로 체크 박스 표시 / 숨기기

  14. 14

    누적 데이터 시리즈는 Power BI의 테이블에 오류를 표시합니다.

  15. 15

    Power BI의 시각화에서 변수의 자동 이름 지정 제거

  16. 16

    iframe에 썸네일 이미지 표시

  17. 17

    누락 된 데이터에 대해 Power BI의 선형 차트에 0 값 표시

  18. 18

    Power BI에서 동일한 행의 범주로 데이터 분할

  19. 19

    슬라이서 Power BI로 강조 표시

  20. 20

    모든 값을 표시하는 슬라이서-Power BI Desktop

  21. 21

    Power BI 같은 줄에 제목 및 값 표시

  22. 22

    Power BI 원형 차트에 선택 및 나머지 표시

  23. 23

    Power BI 대시 보드 타일 포함 및 자동 업데이트 설정

  24. 24

    날짜 / 시간 형식의 Power BI

  25. 25

    Power BI에서 십진수 집계를 일 및 시간으로 변환

  26. 26

    Power BI Desktop-숫자 형식-시각 자료에는 미국 형식을 표시하지만 그 외의 경우 유럽 형식을 표시합니다.

  27. 27

    Task.Run C # 내에서 함수의 경과 시간 표시

  28. 28

    Visual (LINE AND STACKED COLUMN CHART)에 잘못된 값을 표시하지만 CARD에 올바른 값을 표시하는 power bi의 SUM 함수

  29. 29

    열 내에서 코드 추출-Power BI

뜨겁다태그

보관