전체 글 45

[POWER BI] M Language

Power BI의 M 언어는 데이터 가져오기 및 변환을 위한 파워 쿼리(Power Query)에서 사용하는 함수형 언어.M 언어를 통해 다양한 데이터 원본에서 데이터를 필터링하고 결합하여 매시업을 수행할 수 있다.let // 데이터 원본에서 테이블 불러오기 Source = Excel.Workbook(File.Contents("C:\데이터\예시.xlsx"), null, true), // 특정 시트 선택 Sheet1 = Source{[Name="Sheet1"]}[Data], // 첫 번째 행을 헤더로 사용 PromotedHeaders = Table.PromoteHeaders(Sheet1, [PromoteAllScalars=true]), // "판매량" 열의 값이 100 ..

Analytics/Power BI 2024.12.30

[Power BI] DAX

📌 RELATEDRELATED(ColumnName)Returns a related value from another table.테이블 간의 관계가 정의되어 있어야 작동한다. 보통 1:N 관계에서 다수 테이블에서 단일 테이블 값을 검색.  📌 CALCULATECALCULATE(Expression, [Filter1],...)Evaluates an expression in a context modified by filters.CALCULATE overwrites the filter context 컨텍스트를 수정할 뿐만 아니라, 다른 필터 컨텍스트를 재정의할 수 있다.CALCULATE공식문서 CALCULATE function (DAX) - DAXLearn more about: CALCULATElearn.mi..

Analytics/Power BI 2024.12.29

[Power BI] Cross filter direction

📌 Cross filter direction cross filter direction이 store table의 city에서 시작해 sales table의 revenue로 가고 있다.  cross-filter direction의 both를 선택하여 상호 데이터가 호환되게 설정하여 Visualization을 할 수 있다.  하지만, cross-filter direction "Both"는 compute-intensive 하고 모델 속도를 늦출 수 있다. Many To Many 관계에서 Cross filter direction을 Single로 재설정 후 다시 stores내의 id값으로 Visualization하도록하였다. Single로 direction하는것을 권한다!

Analytics/Power BI 2024.11.10

[Python] pandas 실습 문제

판다스 실습import pandas as pddata = { 'A': [1, 2, 3, 4], 'B': [10, 20, 30, 40]}df = pd.DataFrame(data)df============== A B0 1 101 2 202 3 303 4 40def square(x): return x**2df['A_square'] = df['A'].apply(square)df['A_square_lambda'] = df['A'].apply(lambda x:x**2)df============== A B A_square A_square_lambda0 1 10 1 11 2 20 4 42 3 30 9 93 4 40 16 16 각 값이 3보다 크면 'Large', 3 이하이면 'Small'로 변경하는 함..

[Python] 표준 라이브러리, Pandas

파이썬 표준 라이브러리import datetime # import를 사용해 전체 모듈을 불러 옴from datetime import datetime # from과 조합해서 특정 모듈의 특정 함수만 불러 옴now = datetime.now() # 오늘 날자 출력print(now)import sys#현재 Python 버전 정보print(sys.version)sys.stdout.write('Hello World!\n') # 표준 출력sys.modules.keys() # 현재 로드된 모듈들import os# 1. 현재 작업 디렉터리 확인print("현재 작업 디렉터리:", os.getcwd())import randomprint(random.randint(1, 10)) # 1과 10 사이의 임의의 정수 출력pri..

[Python] Class

# 붕어빵이 잘 구어졌는지 확인하는 기능을 추가class 붕어빵: def __init__(self, 재료): self.재료 = 재료 self.is_bake = False # 붕어빵이 구어졌는지 상태를 확인하는 변수 def bake(self, time): # 붕어빵을 굽는 시간 추가 if time  결과  # 붕어빵 판매 기능 추가class 붕어빵: def __init__(self, 재료): self.재료 = 재료 self.is_bake = False self.is_sold = False # 붕어방이 판매되었는지 상태를 확인하는 변수 def bake(self, time): if tim..

[Python] 함수

함수  입력값이 없는 함수# 매개 변수가 있으려면 달력에서 어느 날짜를 확인 할지 값이 있어야 함(어제, 오늘, 내일)# from datetime import datetime, timedelta# def 날짜확인(날짜):# if 날짜 == '오늘':# return datetime.now()# elif 날짜 == '어제':# return datetime.now() - timedelta(days=1)# elif 날짜 == '내일':# return datetime.now() + timedelta(days=1)def 오늘날짜(): # 오늘 날짜를 반환함 return '2024년 09월 03일'오늘날짜() 결과값이 없는 함수# 방을 정리하기 >..

[Python] while 반복문 문제 풀이

🔵 18세 미만 city가 없는 데이터는 건너뛰고 filter된 데이터를 출력 하기 data = [    {"name": "Alice", "age": 25, "city": "New York"},    {"name": "Bob", "age": 17, "city": "Los Angeles"},    {"name": "Charlie", "age": 30, "city": ""},    {"name": "David", "age": 22, "city": "Chicago"},    {"name": "Eve", "age": 29, "city": "San Francisco"}]filtered_dict = {}index = 0while index = 18 and person['city']: filtered_..